私はTextBoxをwinformに持っており、TextBoxのAutoCompleteSource
をCustomSource
と設定しています。ここで、問題はフォームに他のフィールドを設定し、それに応じてユーザーがオートコンプリートリストからオプションを選択することです。
たとえば、自動完全リストには"foo", "food", "foomatic"
が含まれています。ユーザーが'f'
と入力すると、3つのオプションがすべて表示されます。ユーザーは"foo"
を選択します。フォームの次のテキストボックスはそれに応じて変更されます。これを達成する方法。
ありがとうございます。ユーザーがテキストボックスの正しいオートコンプリートオプションを選択したときに他のフィールドを設定する
3
A
答えて
1
テキストボックスは、オートコンプリートリストを下に移動するときに「下向き」矢印キーのキーイベントを発生させます。また、選択した項目テキストをテキストボックスに設定します。他のフィールドを設定するには、下キーをトラッキングすることができます。
また、ユーザーがキーまたはマウスを入力して押し、リスト内の項目を選択した場合に発生しますキーを、「入力」のキーイベントをキャプチャすることができ、私はにコンボボックスを使用しました
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//Check if the Text has changed and set the other fields. Reset the textchanged flag
Console.WriteLine("Enter Key:" + textBox1.Text);
}
else if (e.KeyCode == Keys.Down)
{
//Check if the Text has changed and set the other fields. Reset the textchanged flag
Console.WriteLine("Key Down:" + textBox1.Text);
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
//this event is fired first. Set a flag to record if the text changed.
Console.WriteLine("Text changed:" + textBox1.Text);
}
+0
この解決策は私が意図したものではありませんが、確かに良いアプローチです。 –
1
をクリックしてください
// Create datasource
List<string> lstAutoCompleteData = new List<string>() { "first name", "second name", "third name"};
// Bind datasource to combobox
cmb1.DataSource = lstAutoCompleteData;
// Make sure NOT to use DropDownList (!)
cmb1.DropDownStyle = ComboBoxStyle.DropDown;
// Display the autocomplete using the binded datasource
cmb1.AutoCompleteSource = AutoCompleteSource.ListItems;
// Only suggest, do not complete the name
cmb1.AutoCompleteMode = AutoCompleteMode.Suggest;
// Choose none of the items
cmb1.SelectedIndex = -1;
// Every selection (mouse or keyboard) will fire this event. :-)
cmb1.SelectedValueChanged += new EventHandler(cmbClientOwner_SelectedValueChanged);
今、イベントはそれだけでオートコンプリートのポップアップウィンドウからだ場合でも、選択した値に解雇されています。このオプションを得ることができます。あなたは `TextChanged`イベントであることを取得しないでください
関連する問題
- 1. ユーザーが設定した最新のトレーニングを選択する
- 2. テキストボックスをdjangoの選択フィールドとして作成するには
- 3. 他のソースから選択したアイテムを設定する
- 4. 選択フィールドを取得して、選択IDに基づいて他の選択フィールドを表示します
- 5. XPages - 選択したビュードキュメントでフィールド値を設定するには
- 6. ドロップダウンリストの選択項目をテキストボックスと同じに設定する
- 7. sfDoctrineGuardPluginを使用しています。ユーザーの選択なしでidフィールドを設定したい
- 8. リストボックスを変更したときに選択されたテキストボックスの選択解除
- 9. ユーザーが選択したDIV(またはテキストボックス)コンテンツの選択解除
- 10. 他のフィールドが変更されたときにテキストボックスにデフォルト値を設定する
- 11. WPF Comboboxの選択項目をユーザー設定に設定する
- 12. Smarty - 他に選択肢を選択すると難しい
- 13. 他の選択フィールドの選択に基づいてモデルフォームの選択フィールドを自動入力する
- 14. フォームにテキストボックスを設定するドロップダウンボックスの選択
- 15. 正しいオプションが選択されるまでユーザーが正しいオプションを選択するまでループ検証
- 16. 選択したオプションを設定する
- 17. 選択フィールドで選択したオプションをvueで設定するにはどうすればよいですか?
- 18. ListBoxで選択したオブジェクトのその他のプロパティを設定します
- 19. Doctrineで前回選択した値に基づいて選択フィールドに値を設定する方法は?
- 20. ionic2選択ボックスから他のオプションを選択した場合の入力フィールド
- 21. MAX(更新日)を選択したときに他の列の値が正しくない
- 22. ドロップダウンボックスの値を選択したときにテキストボックスを有効にする
- 23. TabHostのインジケータのテキストカラーを選択したときに設定します
- 24. ユーザーがコンボボックスのEnterキーを押したときに選択された正しい項目
- 25. 最初に選択したときに別のドロップダウンを設定します
- 26. React select - 他の選択フィールドの選択されたオプションに基づいて選択をフィルタリングする方法?
- 27. chrome.tabs.executeScriptを使用して複数選択フィールドを設定する
- 28. JComboboxで最後に選択した値を他のアイテムを選択するときにクリアします
- 29. ユーザーがCComboBoxから項目を選択したときのキャッチ
- 30. jQuery Datatables、選択した行のテキストボックスをテキストボックスで編集する
を(選択は、マウスやキーボードで行う場合は関係ありませんか)? – V4Vendetta
ユーザーが新しい文字を入力するたびに 'TextChanged'イベントが発生します。しかし、私はユーザーが最後にオプションを選択したときにそのイベントをキャプチャしたい。 –
あなたは 'Validating'または' Validated'を選択することができますが、私はあなたがフォーカスを失わなければならないと考えています – V4Vendetta