在一程序内如何判断一个名为"最新公告"的窗口是否已打开??
各位近来帮下忙啊,急啊

解决方案 »

  1.   

    foreach(Form chrForm in this.MdiChildren)
    {
    if(chrForm.Name == ""+chrName)
    {
    chrForm.Activate();
    return;
    }
    }
      

  2.   

    如果是mdi窗体的话楼上就可以了
      

  3.   

    你打开的时候find这个窗口,如果有就不打开
      

  4.   

    如果不是mdi窗体的话,给这个form做个静态属性吧比如 `
    private static bool _isOpen = false;
    public static IsOpen
    {
       get{return _isOpen;}
    }
    在窗口打开的时候 _isOpen = true;
    关闭的时候 _isOpen = false判断就用 if(xxForm.IsOpen)
    {
       xxForm.show();
    }
      

  5.   

    jijl2001(jijl2001),我想知道怎么find??
      

  6.   

    这个窗体不是mdi的.
    现在的问题是实例窗体的名称也不知道,名字也不一定是动态的,这种窗口是动态创建的,只有他的Text值是能确定的.又什么办法吗?
      

  7.   

    这个窗体不是mdi的.
    现在的问题是实例窗体的名称也不知道,名字也不一定,这窗口是动态创建的,只有他的Text值是能确定的.又什么办法吗?
      

  8.   

    以前自己写代码时是这样判断的:
    private InfoForm myInfoForm;在打开窗口的事件里判断一下
    if(myInfoForm==null||myInfoForm.IsDisposed)
    {
        myInfoForm = new InfoForm();
        myInfoForm.show();
    }
    else
    {
        myInfoForm.Activate();
    }
    虽然不是LZ要的答案但希望可以给LZ一些提示
      

  9.   

    bingbingcha(不思不归,不孟不E,原来是头大灰狼)
    问下有没不用API的方法阿?我怕再其他系统上的兼容性问题阿
      

  10.   

    如果是外部应用程序就得FindWindow(我知道的范围内)
    很多小外挂就是这么写的
      

  11.   

    bingbingcha(不思不归,不孟不E,原来是头大灰狼)
    问下有没不用API的方法阿?我怕再其他系统上的兼容性问题阿
    FindWindow这个API在微软所有操作系统上都能用