当前位置:编程学习 > C#/ASP.NET >>

如何遍历WinForm中自定义控件内的组件

主要是想遍历WinForm中自定义控件内的组件 如:text combox 等
遍历出来后想得到该组件并更改该组件的一些属性 谢谢 --------------------编程问答-------------------- Controls属性就是子控件集合 --------------------编程问答--------------------
引用 1 楼 cpio 的回复:
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 楼 zhyl_yg 的回复:
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") 
    { 
        Ch…


很简单的 --------------------编程问答-------------------- 我想的和4楼一样呵 --------------------编程问答-------------------- foreach(Controls c in form.Controls) 
--------------------编程问答-------------------- 如4楼写的,将if( c.GetType().ToString() == "CheckBox")中的CheckBox改为你的自定义控件名称即可,如if( c.GetType().ToString() == "text_combox"
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,