Form类有一个ActiveMdiChild 属性

解决方案 »

  1.   

    myForm.ActiveMdiChild==myUserForm?
    不行哦.
    我尝试用this.MdiChildren[0].Name =="FrmDepartment"
    但是这不是我想要的.我想要的是当前活动窗体(MDI子窗体)的Name.
      

  2.   

    如果两个MDI子窗体都被显示了.那么我如何知道哪个子窗体是活动窗体呢?
      

  3.   

    还有.当在Mdi父窗体上点击一个树 的节点的时候.我想让这个节点的值显示在子窗体的文本框中.
    我这样做可不行.private void trvDep_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)     //父窗体的treeview单击事件
    {
    myDepartMentForm.txtDepId.Text=myReader["部门编码"].ToString();  //myDepartMentForm是一个子窗体在MDI父窗体中的实例.
    }
      

  4.   

    1. this.ActiveMdiChild.Name 不行嗎
    2. 傳遞吧
      

  5.   

    To 我想判断一个Mdi子窗体是否是活动窗体,该如何处理呢?// MyChildForm is the one I'm looking for 
    if(this.ActiveMdiChild is MyChildForm)
      

  6.   

    To 还有.当在Mdi父窗体上点击一个树 的节点的时候.我想让这个节点的值显示在子窗体的文本框中.我这样做可不行.调用myReader["部门编码"].ToString();之前是否执行myReader.Read()?
      

  7.   

    Knight94(愚翁) 
    第一个问题正确!第二个问题
    myReader已经执行!
      

  8.   

    比如
    让其中一个子窗体上的button.enable=false
      

  9.   

    To 另外我如何控制子窗体上的控件呢?首先,子窗体中的控件需要public,然后如下:// MyChildForm is the one I'm looking for 
    MyChildForm frmActive=null;
    if(this.ActiveMdiChild is MyChildForm)
           frmActive=this.ActiveMdiChild as MyChildForm;
    //控制子窗体上的控件,通过frmActive