1

我有 Windows 应用程序,我添加了一个Textbox并设置了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 回答