加多一个boolean的变量来记录不就行了吗?

解决方案 »

  1.   

    我想了一下,修改成以下代码,也不成:
    private void menuItem11_Click(object sender, System.EventArgs e)
    { try
    {
                      if(f4==null)
                          f4=new Form4();
    if(f4.Visible == false)
    {
    f4.Visible = true;
    }
                       else
    {
    f4.Activate ();
    }
    }
    catch(Exception ex)
    {
    MessageBox.Show( ex.Message,"出错",MessageBoxButtons.OK ,MessageBoxIcon.Error);
    }
    }
    系统报告说f4已处置。我想,可以通过下面的方式暂时解决:1——
    把f4设置为public变量,然后在Form4的Closing事件进行编程,输入以下代码:
    this.Parent.f4=null;//需要把this.Parent进行强制转换为父窗口对象但在CLICK事件中仍然使用我上面修改的代码2——
    在Form4的Closing事件中添加下面代码:
    this.visible=false;
    e.Cancel=true;//e是该事件传入的事件参数
      

  2.   

    我曾经遇到过这样的问题还没解决,当我把form1中的菜单复制到form2中后把form1 中的菜单删除,结果程序出现了问题。
    窗体设计窗口中不能形成form1,我又把菜单复制回去结果菜单上完全成了空白,什么也没有了我准备放假后重新写这个程序。不过谁能告诉我这个问题是怎么回事,如果要分请讲一定给高分
      

  3.   

    简单,
    private void menuItem11_Click(object sender, System.EventArgs e)
    {
    Form4 f4 = new Form4();
    f4.showDialog();
    }
    把窗体当对话框显示!
    关闭对话框用 f4.Close();
      

  4.   

    楼上的方法虽然实现该功能,但我想问题的要求不是要显示一个DIALOG的。
      

  5.   

    我猜你是要实现一个像各种编辑器中,“搜索”一样的窗口吧?
    如果是的话,就使用非模式窗口方式,只是简单的show和hide就行了。
    如果不是的话,就请说得更明白一些啦:)