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# 查找指定名称的控件的主要内容,如果未能解决你的问题,请参考以下文章