我要实现以下功能:    已知控件名,获取此控件,更改此控件属性,如何实现呀??
以前只知WebForm中用FindControl可实现,为什么Winform中没有FindControl呀,高手救我!!!

解决方案 »

  1.   

    不太懂楼主的意思,是不是这样?
    已知控件名.Focus();更改控件的属性不是直接用:控件名.属性=X,改的吗?
      

  2.   

    用反射...具体的在csdn搜一下.
      

  3.   

    对就是反射,我已知"menu1" 字符串,然后要获取名称为"menu1"的控件我只知WebForm下的用法,不知WinForm中用法?我搜不到
      

  4.   

    Control[] objs = this.Controls.Find("button1",true);
      

  5.   

    this.Controls.Find?
    我为什么用this.Controls没有Find这函数呀?
      

  6.   

    string ctlName="dateTimePicker1";
    object o=this.GetType().GetField(ctlName,System.Reflection.BindingFlags.Instance|System.Reflection.BindingFlags.NonPublic).GetValue(this);
    if(o!=null)
    {
    DateTimePicker dtp=(DateTimePicker)o;
    dtp.Value=DateTime.Parse("2006-1-1");
    }