我想取一个应用程序的所有窗体应该如何取得呀我试过
foreach (Form frm in MdiChildren)
{}
和
foreach(Form f in Application.OpenForms)
{}
但这些都不是所有窗体
取所有窗体的原因是我想遍历所有窗体的菜单控件和button控件主要做权限控制
有没有哪位牛人哥哥指点一下
foreach (Form frm in MdiChildren)
{}
和
foreach(Form f in Application.OpenForms)
{}
但这些都不是所有窗体
取所有窗体的原因是我想遍历所有窗体的菜单控件和button控件主要做权限控制
有没有哪位牛人哥哥指点一下
解决方案 »
- c#异或的加密解密,本人计算机二级还没考的水平
- 请高手指点,如何用setupfactory注册ODBC数据源
- 网页形式的excel表格中如何表示文本字段
- LINQ2SQL基础问题
- 求助:关于SQL 多表查询
- 哥哥们,帮小妹妹个忙哦~~~~~~~
- 帮忙撇个WinForm下用户登录验证中,用户名和密码的约束条件。仿Windows登录模式。100分相送。。。
- 如何使一个C#程序只能运行一个实例
- 怎么把41463.4877546296转换成DateTime
- 在修改DATAGRID中CELL的数据,在不移动光标的清况下怎样获得DATAGRID的数据有改动?
- 请教这段程序
- C# DataGridview 判断是否新增行,看清题目: AutoUserToAddRows = falsel
不知道 在winform里面是不是一样,希望可以帮到你
Type [] types = assembly.GetTypes();
foreach(Type t in types)
{
if(t.BaseType == typeof(System.Windows.Forms.Form))
{
FieldInfo[] fields = t.GetFileds(BindingFlag.NonPublic | BindingFlags.Instance);
foreach(FieldInfo fi in fields)
{
if(fi.FieldType == typeof(System.Windows.Forms.Button) || fi.FieldType == typeof(System.Windows.Forms.MenuStrip))
{//do something}
}
}