0

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

4

1 回答 1

4

您可以使用该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;
    }
于 2013-09-09T03:55:02.920 回答