C#Winfrom Mdi 子窗体控制问题(超弱,但已困扰 3 个月)
------------------------------------------------------------------
目的:当每一个 Mdi 子窗体加载前,都检测将加载的字窗体是否已近加载,
      <已近加载有两种状态(1,未激活;2,激活)>
      如果已加载 那就激活 此 Mdi  子窗体,否则直接加载子窗体
注:我是初学者,求完整代码(多注释)谢了

解决方案 »

  1.   

    foreach(Form frm in this.MdiChildren)
    {//...frm就是你的子form}
      

  2.   

    如果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出问题了,不能退格。
    我一直用这种方法,屡试不爽。
      

  3.   

    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());
    }}