为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查表格上的任何标签是否包含“abc”一词?

如何检查表格上的任何标签是否包含“abc”一词?

C#
猛跑小猪 2021-07-28 21:05:09
我想创建一个条件来检查是否有任何标签包含“abc”一词,如果包含,它会阻止按钮。我有 label1、label2、label3 等形式。我尝试让主标签设置检查包含,但没有这样的事情。定义后:Label slabel = new Label();我正在尝试检查“if”,但总是返回 null 错误。if(slabel.Contains("abc"))请帮忙 !
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

试试这个:


对于Windows Forms:


bool found = false;

foreach (Control c in this.Controls)

{

    if (c is Label && c.Text.Contains("abc"))

    {

        found = true;

        break;

    }

}

button1.Enabled = !found;

对于WPF:


bool found = false;

for (int i = 0; i < VisualTreeHelper.GetChildrenCount(this.Content as DependencyObject); i++)

{

    var v = VisualTreeHelper.GetChild(this.Content as DependencyObject, i);

    if (v is Label && (v as Label).Content.ToString().Contains("abc"))

    {

        found = true;

        break;

    }

}

button.IsEnabled = !found;


查看完整回答
反对 回复 2021-07-31
  • 1 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信