c# - 如何检查表格上的任何标签是否包含“abc”一词?
问题描述
我想创建一个条件来检查是否有任何标签包含单词“abc”,如果包含,它会阻止按钮。我有标签1、标签2、标签3等形式。
我尝试让主标签在包含中设置检查,但没有这样的事情。
定义后:
Label slabel = new Label();
我正在尝试签入“if”,但总是返回 null 错误。
if(slabel.Contains("abc"))
请帮忙 !
解决方案
尝试这个:
对于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;
推荐阅读
- powershell - 使用 PowerShell 写入 .js 文件
- list - Haskell wrap 函数实现
- r - 分位数-分位数图:比较多个建模变量与一个观察到的变量 ggplot2 R
- r - if (n == 0) stop("data (x) has 0 rows") 中 R 中的 tuneRF 错误:参数长度为零
- java - 创建带有附件的 Notes 文档,为什么我必须执行完全刷新才能保存它?
- javascript - 是否可以在 HTML 输入元素中突出显示不同的字符?
- java - Java 相当于 Python 的 slice
- z3 - z3 控制模型返回值的偏好
- javascript - 从 API JSON 创建查询
- intellij-idea - Intellij 提示条件始终为真——它是如何知道的?