如何验证ComboBox中的输入文本是否在列表中?

时间:2013-09-09 03:31:28

标签: c# combobox

如何确保ComboBox中输入的文本是否在列表中?

1 个答案:

答案 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;
    }