如何从工具提示中查找控件
本文关键字:查找 控件 工具提示 | 更新日期: 2023-09-27 18:30:55
IDE: VS 2010, c# .net 4.0, winforms
我有一个表单 form1,它有面板 p1 p2 p3,分别分配了工具提示文本"pan1"、"pan2"、"pan3"。
我知道我们可以使用
Control[] c= this.controls.find("p1", true);
但是有没有办法从工具提示文本中找到控件,
//example Control[] c1 = this.control.findByToolTip("toolTipText",true);
我知道我们可以使用开关大小写来映射它,但是有没有更简单的方法..?
如果您正在按工具提示查找面板,则表明您的应用程序中设计了错误......但是这里是怎么做的
var c = this.Controls.OfType<Control>().Where(p => toolTipHCP.GetToolTip(p) == "toolTipText");
- 创建所有工具提示控件的集合。
- 在此集合中搜索。
遍历所有控件并尝试对每个控件进行类型转换将是一个可怕的解决方案。
此外,您的设计可能存在缺陷。我想不出很多情况下通过其内容识别控件是合理的。通常情况正好相反。