时间:2021-05-20
结果:能获取到Panel、GroupBox、TabControl等控件
问题:Panel等控件上面的子控件获取不到
结果:能获取到绝大多数控件
问题:Timer、ContextMenuStrip等控件获取不到
结果:所有控件都被获取到了
DevExpress控件无法使用this.Controls进行遍历,只能通过反射的方法获得,如下代码:
public void SearchBarManager(){ Type FormType = this.GetType(); FieldInfo[] fi = FormType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public); foreach (FieldInfo info in fi) { if (info.FieldType == typeof(DevExpress.XtraBars.BarManager)) { DevExpress.XtraBars.BarManager bar = (info.GetValue(this)) as DevExpress.XtraBars.BarManager; foreach (DevExpress.XtraBars.BarItem bi in bar.Items) { MessageBox.Show(bi.Name); } } }}以上就是C# WinForm遍历窗体控件的3种方法的详细内容,更多关于WinForm遍历窗体控件的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了WinForm遍历窗体所有子控件的方法。分享给大家供大家参考,具体如下://////C#只遍历控件子控件,不遍历孙控件///当控件有子控件时,需要
本文实例讲述了C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法。分享给大家供大家参考。具体如下:第一种方法:用委托,Form2和Form3
本文介绍在使用C#开发WinForm窗体程序时,如何设置窗体的大小不能被改变。我们在开发一个窗体(WinForm)程序时,所有的控件都部署在程序界面上了,如果这
本文实例讲述了C#递归遍历窗体所有textbox控件并设置textbox事件的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下://///////
有时,我们可能动态的添加控件,并准备将其置于对顶层或最底层。实现的方法有两个:一种方法是在WinForm窗体中使用Controls控件集的SetChildInd