如何确保ComboBox中输入的文本是否在列表中?
答案 0 :(得分:2)
您可以使用Leave
事件,该事件会在ComboBox
private void comboBox1_Leave(object sender, EventArgs e)
{
if (!comboBox1.Items.Contains(comboBox1.Text))
{
throw new EndOfWorldException();
}
}
或使用TextUpdated
事件将文本颜色设置为红色(如果用户输入文本时项目不存在
private void comboBox1_TextUpdate(object sender, EventArgs e)
{
comboBox1.ForeColor = comboBox1.Items.Contains(comboBox1.Text)
? Color.Black : Color.Red;
}