MDI中打开一个子窗口后如何限制其它窗口的任何操作(包括主窗口),只有这个子窗口关了之后才能对其他窗口操作。谢谢各位大侠了!

解决方案 »

  1.   

    用opendialog把它打开呗,不要用open
      

  2.   

    子窗口.showdialog()
    不要用show()
      

  3.   

    你好,还是不行啊,调试后它提示:非顶级窗体不能显示为模式对话框。在调用 showDialog 之前应从所有父窗体中移除该窗体。还有什么好办法,我是个新手,不懂啊。各位大侠。
      

  4.   

    这个是模式窗体和非模式窗体的区别,要实现你这个功能,需要用模式窗体。
     form.ShowDialog();这种形式调用
      

  5.   

    我的程序代码:
    namespace WindowsFormsApplication10
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void 在线故障诊断ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                在线诊断 formchild=new 在线诊断();
                formchild.MdiParent = this;
                formchild.ShowDialog();
            }
    那如何在调ShowDialog()之前将 在线诊断 formchild从主窗体中移除 啊。麻烦各位大侠了!