如何遍历WinForm中自定义控件内的组件
主要是想遍历WinForm中自定义控件内的组件 如:text combox 等遍历出来后想得到该组件并更改该组件的一些属性 谢谢 --------------------编程问答-------------------- Controls属性就是子控件集合 --------------------编程问答--------------------
学习~!! --------------------编程问答-------------------- 你应该把自己的控件作为属性或者集和公开为外面用呀,怎么能直接让别人调用你内部的变量呢? --------------------编程问答-------------------- foreach(Controls c in form.Controls)
{
if( c.GetType().ToString() == "TextBox")
{
TextBox tb = c as TextBox;
if(tb != null)
{
string tbName = tb.Name;
//Get
string tbValue = tb.Text;
//Set
tb.Text = "tbValue";
}
}
Else if( c.GetType().ToString() == "CheckBox")
{
CheckBox cb = c as CheckBox;
if(cb != null)
{
........
}
}
} --------------------编程问答-------------------- foreach(Control control in form1.Controls)
{
if(control.GetType().ToString()=="System.Windows.Forms.TextBox")
{
control.Text="textbox的text值";
}
}
--------------------编程问答-------------------- foreach(Control control in form1.Controls)
{
然后对 control 及其属性进行操作就行!
} --------------------编程问答--------------------
很简单的 --------------------编程问答-------------------- 我想的和4楼一样呵 --------------------编程问答-------------------- foreach(Controls c in form.Controls)
--------------------编程问答-------------------- 如4楼写的,将if( c.GetType().ToString() == "CheckBox")中的CheckBox改为你的自定义控件名称即可,如if( c.GetType().ToString() == "text_combox"
补充:.NET技术 , C#