我想创建一个条件来检查是否有任何标签包含“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;
- 1 回答
- 0 关注
- 152 浏览
添加回答
举报
0/150
提交
取消