Текстовое поле запускает ключевые события для клавиши со стрелкой «Вниз», когда вы перемещаетесь по списку автозаполнения;он также устанавливает выбранный текст элемента в текстовое поле.Вы можете отследить клавишу «Вниз», чтобы установить другие поля.
В качестве альтернативы вы можете захватить ключевые события для клавиши «Ввод», которая возникает, если пользователь выбирает элемент в списке нажатием клавиши ввода или щелчком мыши
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);
}