日期:2014-05-18  浏览次数:20809 次

|M| 在WinForm中MDI窗口打开新窗口的时候如何实现像WebForm的showModuleDailog功能
也就是说
C# code

           // 创建此子窗体的一个新实例。
            Form childForm = new Login();
            // 在显示该窗体前使其成为此 MDI 窗体的子窗体。
            childForm.MdiParent = this;
            childForm.Text = "窗口" + childFormNumber++;
            childForm.Show();


当显示这个登录窗口的时候MDI的其他功能都是不能操作的 只能登录以后他才能操作
我用了
C# code
this.Enabled = false;

但结果是什么也不能做 
谢谢

------解决方案--------------------
childForm.ShowDailog();
------解决方案--------------------
把这行去掉
childForm.MdiParent = this;

------解决方案--------------------
childForm.ShowDailog();
------解决方案--------------------
[code=C#][/code]
你可以使用ShowDialog显示这个窗体,但是不要把显示为模式窗体的窗体做为子窗体,而要按一般窗体处理。
C# code

// 创建此子窗体的一个新实例。
Form childForm = new Login();
// 在显示该窗体前使其成为此 MDI 窗体的子窗体。
//childForm.MdiParent = this;不要这一句,因为没有必要把模式窗体做为子窗体
childForm.Text = "窗口" + childFormNumber++;
childForm.Show();

------解决方案--------------------
不是子窗口了,导入不能受父窗口限制了,:)

要想受,可可以把父窗口的范围传进入