检查列表框项是否与文本框文本具有相同的文本

本文关键字:文本 列表 是否 检查 | 更新日期: 2023-09-27 18:02:44

我长话短说:

如何检查TextBox是否包含与ListBox项目相同的文本?我尝试将这个函数添加到一个计时器,它每秒扫描它。
如果在文本框中有一个名字,它应该显示一个提示框。

这可能吗?

检查列表框项是否与文本框文本具有相同的文本

检查TextChanged事件的TextBox

void textBox1_TextChanged(object sender, EventArgs e)
{
    if(ListBox1.Items.Cast<string>().Any(x => x == TextBox1.Text))
    {
         MessageBox.Show("Message");
    }
}

您可以使用LINQ:

bool contains = listBox1.Items.Cast<object>().Contains(textToFind);

注意c#是区分大小写的,如果你想要一个不区分大小写的搜索

contains = listBox1.Items.Cast<object>()
     .Any(o => o.ToString().Equals(textToFind, StringComparison.CurrentCultureIgnoreCase));
if(contains)
   MessageBox.Show("ListBox contains " + textToFind);