专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > .NET Framework

1.怎么枚举一个窗体内的所有控件?又怎么枚举一个控件的所有属性名称

发布时间:2011-06-23 14:39:46 文章来源:www.iduyao.cn 采编人员:星星草
1.如何枚举一个窗体内的所有控件?又如何枚举一个控件的所有属性名称?
请教

------解决方案--------------------
1.如何枚举一个窗体内的所有控件(winform)
====================================
private void button1_Click(object sender, EventArgs e)
{
foreach (Control c in Controls)
{
MessageBox.Show(c.Name);
}
}
------解决方案--------------------
//枚举一个控件的所有属性名称
private void button1_Click(object sender, EventArgs e)
{
Type t = Type.GetType( "System.Windows.Forms.Label, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ");
System.Reflection.PropertyInfo[] p = t.GetProperties();
foreach (System.Reflection.PropertyInfo temp in p)
{
label1.Text += temp.ToString() + "\n ";
}
}
------解决方案--------------------
如何枚举一个窗体内的所有控件(winform)
==================
如果你还需要列出控件内的控件,那么就用到递归,否则amandag的就够了。

递归
List <string> list = new list();
private void getControls(Controls)
{
foreach (Control c in Controls)
{
list.Add(c.Name);
getControls(c);
}
}


调用:
getControls(this);
执行完上面的以后就取list 里面的值。

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: