C#Winfrom Mdi 子窗体控制问题(超弱,但已困扰 3 个月)

o0oCm 2005-09-20 10:44:06
C#Winfrom Mdi 子窗体控制问题(超弱,但已困扰 3 个月)
------------------------------------------------------------------
目的:当每一个 Mdi 子窗体加载前,都检测将加载的字窗体是否已近加载,
<已近加载有两种状态(1,未激活;2,激活)>
如果已加载 那就激活 此 Mdi 子窗体,否则直接加载子窗体
注:我是初学者,求完整代码(多注释)谢了
...全文
286 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
o0oCm 2005-09-20
  • 打赏
  • 举报
回复
OK ,我试验一下 ,成功后 立刻结帖,


先谢了
TechEye 2005-09-20
  • 打赏
  • 举报
回复
foreach(Form frm in this.MdiChildren)
{

//...frm就是你的子form

}
o0oCm 2005-09-20
  • 打赏
  • 举报
回复
OK,,你们真好,,散分
TechEye 2005-09-20
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, System.EventArgs e)
{
this.IsMdiContainer = true;
Form frm = new Form();//生成一个测试子窗体
frm.MdiParent = this;
frm.Show();

foreach(Form f in this.MdiChildren)
{
Console.WriteLine(f.WindowState.ToString());
}

}
skinny8306 2005-09-20
  • 打赏
  • 举报
回复
如果frm2为子窗体,frm1为父窗体,程序开始运行父窗体。
在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出问题了,不能退格。
我一直用这种方法,屡试不爽。
o0oCm 2005-09-20
  • 打赏
  • 举报
回复
大哥,,我太笨了,,搞不出来
麻烦你把 完整的代码 贴上来,
我拷贝过来 就可以直接调试的,
调试通过 马上结贴
再次 表示 深深的谢意

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧