ShowDialog shows the form as a modal dialog box. It will only return control back to the calling form until you close it.If you like to make your form1 still respond to user, you may use myForm.Show() instead.

解决方案 »

  1.   

    同意楼上的,ShowDialog显示模式对话框,而Show显示无模式对话框
      

  2.   

    ShowDialog模式对话框,form1停止响应
    Show无模式对话框,form1能响应
      

  3.   

    把Form1设置成MDI的窗体
    Form2 myform = new Form2();
    muform.MdiParent=this;
    myform.Show();
    就可以了
      

  4.   

    你弹出的是模式对话框,Form1等待接收它的值,所以当前只有该对话框是活动窗体,如果用非模式对话框也就是.show的方法,则不会出现这种情况
      

  5.   

    把myform.showdialog();
    改为:myform.show()
    或者把Form1设为MDI窗体