一个应用程序里有若干个Form,如:Form1、Form2、Form3...
请问有没有方法根据Form的Name或Title属性检索到指定的窗体?最好能帖一下主要代码

解决方案 »

  1.   

    把打开的form存到hashtablefrm=new form1();
    ht.add("form1",frm);
    frm=new form2();
    ht.add("form2",frm);frm=ht["form1"]//得到form1
      

  2.   

    Other way:
    Call API named "FindWindow"
    reference:
    http://www.pinvoke.net/default.aspx/user32/FindWindow.html
      

  3.   

    我是想通过一些信息如Name或Title属性检索到窗体后将它打开,这样的功能能实现吗?
      

  4.   

    FindWindow可以根据窗口名找到该窗口句柄,不过要哪个窗口做出反应,还得用SendMessage
      

  5.   

    to 我是想通过一些信息如Name或Title属性检索到窗体后将它打开,这样的功能能实现吗?我给的地址是可以实现你的要求的
      

  6.   

    FindWindow应该是查找打开的窗体吧我现在是要先检索程序里的窗体类(就是我们设计时定义的窗体类,没有打开),找到后再打开,显示。
      

  7.   

    使用reflector技术!try(动态invoke)看成功与否?
      

  8.   

    to csShooter(Sharp Shooter) 
    不知道那是什么技术
      

  9.   

    调用window api的FindWindow可以根据窗口名找到该窗口句柄,然后通过SendMessage获取消息
      

  10.   

    如果你要用反射的话,可以参看
    http://blog.csdn.net/Knight94/archive/2006/05/17/742324.aspx