DialogResult == DialogResult.None

解决方案 »

  1.   

    Form2 a=new Form2();
    if(a.ShowDialog()==DialogResult.OK)MessageBox.Show("hello");在form2中包含一个button,它的DialogResult属性是ok
      

  2.   

    ShowDialog是一个模式对话框。所以可以用窗口是否可见来判断。ShowDialog之前Visible = false;
      

  3.   

    假设你有n个form。
    建立一个ArrayList。
    当你showDialog时,就把这个窗体的名字加入到ArrayList。
    关闭showDialog时候,把窗体的名字从ArrayList中去掉。
    另外一个线称如果想知道哪个form已经showDialog了,就直接查询ArrayList就行了。
      

  4.   

    binbin2000(binbin) 的有点麻烦,我就是不想这样做,想有跟简单的。
      

  5.   

    不知使用互斥体Mutex类型是否能完成此功能?
    见如下代码:
        [STAThread]
        public static void Main(string[] args) 
        {
             //声明互斥体。
             Mutex mutex = new Mutex(false, "Test");
             //判断互斥体是否使用中。
             bool Running = !mutex.WaitOne(0, false);
             if (! Running)
                 new FormTest().ShowDialog();
             else
                 MessageBox.Show("窗体已打开");
        }
      

  6.   

    Edifier0709(穆子) 的方法也不错。