请问我要在Form1的窗口中查找有没有"comboBox1"这个控件可用什么方法?最好能给出代码?"comboBox1"为string类型。谢谢!

解决方案 »

  1.   

    object o;
    o=this.GetType().GetField("comboBox1",System.Reflection.BindingFlags.Instance| System.Reflection.BindingFlags.NonPublic);
    MessageBox.Show(o!=null?"Ok":"No");
      

  2.   

    如果控件中嵌套控件 需要用叠带   不会用反射可以用 xxx.Controls 集合查找
      

  3.   

    请问怎么用反射?楼上chenyuming2004(这辈子我算是废了) 的不很啊,我试过了,总显示NO,我加的comboBox1这个控件。
      

  4.   

    UPUP,我也碰到这个问题...
    如果是asp.net程序的话,有一个FindControl("ControlId")来查找控件,奇怪的是winform却没有该方法???只能通过Control index来查找??但是我控件是动态生成的呀,怎么知道它的index??
    我的问题是这样的,比如,在form中有两个按钮,第一按钮生成第三个按钮,而第二个按钮要引用第三个按钮(比如直接获取button.text吧),要怎么做??
      

  5.   

    for (int i=0;i<this.Controls.Count;i++)
    {
    if (this.Controls[i].Name=="comboBox1")
    {
    return true;//找到,返回真.
    }

    }
      

  6.   

    http://dahuzizyd.cnblogs.com/archive/2004/06/17/16310.html
      

  7.   

    把你生成的控件都放到SortedList 里面去,控件的名字是Key,控件是Value
    取得话就可以直接用SortedList .GetByIndex(slTemp.IndexOfKey("comboBox1"));拿出来了