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

本文关键字:输入 文本 是否 列表 ComboBox 何验证 验证 | 更新日期: 2023-09-27 18:30:34

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

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

您可以使用

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