1

Textboxプロパティを追加して設定したWindowsアプリケーションがありAutoCompleteSourceます...

            txt.AutoCompleteMode = AutoCompleteMode.Suggest;
            txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
            txt.AutoCompleteCustomSource = collection;

データベースから収集データを設定しました..

ただし、ユーザーがドロップダウンからテキストを選択しTextbox、ヒットtabして他のテキストボックスまたはコントロールに移動すると、何も起こりません..tabキーが機能せず、そのキーがTextbox失われないのはfocus()なぜですか? 解決策は何ですか?

4

1 に答える 1

0

textBox1のイベントのいずれかでコードを指定していない限り、次のコントロールに移動する必要があります。このコードを確認したところ、動作し、Tabキーを押すと次のコントロールに移動します。

 public partial class Form1 : Form
 {
    public Form1()
    {
        InitializeComponent();
        string[] array = { "aaa", "abc", "acc", "aac", "acc", "bcc", "cbb", "bbb" };
        //upper line iy my custom array, you get it from database
        AutoCompleteStringCollection autoComplete = new AutoCompleteStringCollection();
        autoComplete.AddRange(array);
        textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
        textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
        textBox1.AutoCompleteCustomSource = autoComplete;

    }

    private void button1_Click(object sender, EventArgs e)
    {
        //you can use this event to get some data:
        string item = textBox1.Text.Trim();
    }
}

textBoxに関連するこのコードしかない場合は、機能する必要があります。

于 2012-07-30T13:20:33.157 に答える