读书人

|M| 在WinForm中MDI窗口打开新窗口的时

发布时间: 2012-01-26 19:40:46 作者: rapoo

|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();
[解决办法]
不是子窗口了,导入不能受父窗口限制了,:)

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

读书人网 >C#

热点推荐