C#Winfrom Mdi 子窗体控制问题(超弱,但已困扰 3 个月)
------------------------------------------------------------------
目的:当每一个 Mdi 子窗体加载前,都检测将加载的字窗体是否已近加载,
<已近加载有两种状态(1,未激活;2,激活)>
如果已加载 那就激活 此 Mdi 子窗体,否则直接加载子窗体
注:我是初学者,求完整代码(多注释)谢了
------------------------------------------------------------------
目的:当每一个 Mdi 子窗体加载前,都检测将加载的字窗体是否已近加载,
<已近加载有两种状态(1,未激活;2,激活)>
如果已加载 那就激活 此 Mdi 子窗体,否则直接加载子窗体
注:我是初学者,求完整代码(多注释)谢了
{//...frm就是你的子form}
在frm2中设置一个全局变量。
public static bool status;
然后窗体的load事件中写上 status = true;
窗体的closed事件(要自己写)写上 status = false;
窗体打开时判断
if(frm2.status == false)
{
frm2 fm = new frm2();
fm.mdiparent = this;
ff fm.show();
}上面的ff去掉,呵呵。CSDN出问题了,不能退格。
我一直用这种方法,屡试不爽。
{
this.IsMdiContainer = true;
Form frm = new Form();//生成一个测试子窗体
frm.MdiParent = this;
frm.Show();
foreach(Form f in this.MdiChildren)
{
Console.WriteLine(f.WindowState.ToString());
}}