|M| 在WinForm中MDI窗口打开新窗口的时候怎么实现像WebForm的showModuleDailog功能
|M| 在WinForm中MDI窗口打开新窗口的时候如何实现像WebForm的showModuleDailog功能
也就是说
当显示这个登录窗口的时候MDI的其他功能都是不能操作的 只能登录以后他才能操作
我用了
但结果是什么也不能做
谢谢
------解决方案--------------------
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();
当显示这个登录窗口的时候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();
------解决方案--------------------
不是子窗口了,导入不能受父窗口限制了,:)
要想受,可可以把父窗口的范围传进入