C# winform 由id获取该控件!

Posted

tags:

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

我动态生成string a,如何获取ID为a的控件,以及该控件的位置。又是一天编程~

C#Control里没有ID这个属性只有Name属性 其实就是ID的意思 你可以根据Name属性找到这个控件 代码如下 private void button1_Click(object sender, EventArgs e)

string name = "label1";
Control control = null;
foreach (Control item in this.Controls)

control = GetControl(name, item);
if (control != null)

MessageBox.Show("类型是:" + control.GetType().ToString() + "\r\n" +
"坐标是:" + control.Location.ToString());
break;


if (control == null)

MessageBox.Show("没有找到“"+name+"”");


private Control GetControl(string name, Control parent)

foreach (Control Item in parent.Controls)

if (Item.Name == name)

return Item;

else

Control control = GetControl(name, Item);
if (control != null)

return control;



return null;
参考技术A Button btn=(Button)容器名.Controls["a"];
btn...操作

参考技术B 遍历窗体中所有的控件,然后使用if条件判断,找到你想要控件就可以了

以上是关于C# winform 由id获取该控件!的主要内容,如果未能解决你的问题,请参考以下文章

通过C# WinForm控件创建的WPF WIndow窗口控件无法输入的问题

c# winform 如何取得用户控件中 的值

c# winform 怎么获取控件

c#的winform,怎么根据控件的名字获取控件属性!

c#的winform怎么根据控件的名字获取控件属性?

C# winform动态添加控件获取值问题