C# 查找指定名称的控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 查找指定名称的控件相关的知识,希望对你有一定的参考价值。

请问我知道控件的名称如何得到这个控件对象呢?

参考技术A FindName()这个方法,最少知道他是哪个容器里的吧,比如在一个名叫layout的容器里有你要的button 我就可以这样写(Button)button=(Button)layout.FindName("button的名字"); 参考技术B var button = this.Controls.Find("button1", true) as Button;

追问

wpf显示有错

追答

哦,我以为你WinForm呢

var button = this.FindName("button1") as Button;

追问

追答

没找到你指定的对象,你要注意大小写

本回答被提问者采纳
参考技术C 遍历,判断,跳出追问

哥们,麻烦来个例子呗!

追答

private Control FindControl(string controlName)

Control theCtrl = null;
foreach (Control ctrl in this.Controls)

if (ctrl.Name == controlName)

theCtrl = ctrl;
break;


return theCtrl;

追问

追答

用楼下的答案,那是正解

追问

还是有问题!报错了

c# 通过控件名称获取控件

父控件通过Controls.Find获取lable子控件:



//在父控件中查找子控件名称返回结果集

objec obj = Panel1.Controls.Find("控件名称",fale).First();


//将结果集中控件提取切转换类型

Label lab = obj as Label;


string labName = lab.Name;

string labText = lab.Text;




本文出自 “小森工作室” 博客,谢绝转载!

以上是关于C# 查找指定名称的控件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中访问查找所有控件和所有组件到表单中?

c#中 在不同窗体中根据控件id或者name属性查找另一个窗体里的控件

WinForm实现按名称递归查找控件的方法

c# 通过控件名称获取控件

C# - 查找树视图控件的特定节点或子节点

从 Windows 窗体控件中按名称查找控件