请教:在Winform中如何获取所有控件集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教:在Winform中如何获取所有控件集合相关的知识,希望对你有一定的参考价值。

在winform中控件是一种  树类型的结构,根节点是 窗体 ,

与treeview 类似 要获取所有的控制 需要用递归函数遍历所有控件

参考技术A control.Controls 参考技术B 什么喜欢孩童(儿童)

c# winform如何取得一个区域的所有控件对象

我有一个pictureBox对象,然后在区域里会加入若干其他对象(如其他picturebox),想取得里面picturebox的名字(可能不止一个) 怎么获取里面的picturebox对象 注意:pictureBox不是容器,所以没有“子控件”

参考技术A 设pictureBox1为父控件 pictureBox2为子控件 //设置pictureBox1可以有子控件 this.pictureBox1.HasChildren = true; //设置pictureBox1在窗体中的位置 this.pictureBox1.Location = new System.Drawing.Point(38, 67); this.pictureBox1.Size = new System.Drawing.Size(236, 196); //设置pictureBox2的父控件为pictureBox1 this.pictureBox2.Parent = this.pictureBox1; //检索指定位置的子控件 //GetChildAtPoint获取制定位置的子控件 this.pictureBox2.Parent = this.pictureBox1; PictureBox[] ps = new PictureBox[10]; int i = 0; for (int x = 0; x < this.pictureBox1.Width; x++) for (int y = 0; y < this.pictureBox1.Height; y++) if(this.pictureBox1.GetChildAtPoint(new Point(x,y)) != null) ps[i] = new PictureBox(); ps[i] = (PictureBoxthis.pictureBox1.GetChildAtPoint(new Point(x, y)); i++;

以上是关于请教:在Winform中如何获取所有控件集合的主要内容,如果未能解决你的问题,请参考以下文章

winform中如何判断控件的内容已经修改?

在C#中如何获取树形控件勾选框选中的value值

如何获取 WinForm 上所有控件的列表,即使是 SplitContainers 或 Panels 中的控件

c# winform如何取得一个区域的所有控件对象

winform 父窗体如何获取子窗体控件的值

请教C#WPF如何让控件随窗体尺寸放大缩小