我知道很多次都曾问过这个问题,但问题就在这里。我不想在列表框中添加很多项目,滚动到底部并聚焦文本框。我试着用
MyListBox.SelectedItem = = MyListBox.Items[MyListBox.Items.Count - 1];
但它选择最后一项,它不会聚焦文本框。我还尝试通过将列表框选择设置为null来清除列表框选择但是然后它将滚动条返回到顶部。我也尝试用listbox.SelectedIndex完成所有这些操作,然后将它设置为-1,但它给了我同样的问题。
答案 0 :(得分:0)
在按钮上单击,您可以设置所选项目,它将滚动列表框,然后在文本框中使用焦点。
private void button1_Click(object sender, EventArgs e)
{
listBox1.DisplayMember = "Text";
// Make the item unique, incase of adding more
// than one item with the same text.
listBox1.Items.Add(new { textBox1.Text, Guid = Guid.NewGuid() });
listBox1.SelectedItem = listBox1.Items[listBox1.Items.Count - 1];
textBox1.Text = "";
textBox1.Focus();
}