c# - 如何制作 if 语句来检查多个列表框是否为空?

标签 c# winforms if-statement listbox

如何制作一个 if 语句来询问多个列表框是否为空?

这就是我目前所拥有的...是否可以将其组合成一个单独的 if 语句?

    if (listBoxEmails.Items.Count < 1)
    {
     //Perform action
    }

    if (listBoxWebsites.Items.Count < 1)
    {
    //Perform action
    }

    if (listBoxComments.Items.Count < 1)
    {
       //Perform action
    }

最佳答案

如果您试图从表单上的所有列表框中获取计数,您可以这样做:

if (Controls.OfType<ListBox>().Any(z => z.Items.Count < 1))
{
    // Do Something
}

神奇之处在于,如果您在表单上删除或添加更多列表框,则无需更改任何代码。如果你想抓取特定的列表框,你可以在你想要包含的所有列表框上设置 Tag 属性,比如 CountedListBox 然后这样做:

if (Controls.OfType<ListBox>().Any(z => z.Items.Count < 1 && ((string)z.Tag == "CountedListBox")))
{
    // Do something
}

关于c# - 如何制作 if 语句来检查多个列表框是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858812/

相关文章:

javascript - if (true || true || false) 语句在 javascript 中是否为真?

c# - 包含多个值的字符串

c# - 找不到对象 "dbo.Table",因为它不存在或您没有权限

.net - 无需按 ALT 键即可执行加速器(助记键)

c# - MessageBox.Show 从右到左阅读不起作用

c# - 在派生的 IronPython 类中与 Windows 窗体控件交互

java - 为什么我的 IF ELSE 语句默认向后?

c# - 更新MySql数据库表中的数据

c# - 用c#打开和保存excel文档

r - 在管道 %>% 之后插入 if 语句以在自定义函数中返回错误消息