none
MDI子窗体中点击其按钮,打开已被隐藏的子窗体怎么写? RRS feed

  • 问题

  • MDI子窗体中点击其按钮,打开另一个已被隐藏的子窗体,怎么写?

    比如 子窗体A 点击“保存”按钮,子窗体A 关闭,已经隐藏的 子窗体B 重新显示   .Visible=true; .....

    不记得怎么写了
    只其中用到 ActiveForm 这个属性。。。

    求大家指教一下,刚考过试有这段代码,没学过所以不记得它怎么用的了


    get busy living, or get busy dying!
    2011年4月25日 13:27

答案

  • 你好

    我写了一个简单的方法。不过应该还有别的方法。

      public partial class A : Form
      {
        public A()
        {
          InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {      
          MdiMain main = this.ParentForm as MdiMain;
          Form[] forms = main.MdiChildren;
          foreach (Form f in forms)
          {
            if (f.Text.Equals("B"))
            {
              f.Show();
     
            }
          }
          this.Close();
        }
      }
    

    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 囚徒 2011年4月27日 11:56
    2011年4月27日 5:16

全部回复

  • dear

    用show()方法试试


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年4月25日 14:48
  • 您好

    請參考以下程式碼

          form2.MdiParent = this;
          form2.Show(); // 子窗体B顯示
    

    歡迎參觀我的Blog.NET菜鳥自救會
    2011年4月26日 0:49
  • 您好

    請參考以下程式碼

       form2.MdiParent = this;
       form2.Show(); // 子窗体B顯示
    


    歡迎參觀我的Blog.NET菜鳥自救會

     


    呵呵~  你这样的话form2 就不是子窗体了,它会出了父窗体,因为你这里的this是一个子窗体……你可以自己试试、
    get busy living, or get busy dying!
    2011年4月26日 6:20
  • 呵呵~  你这样的话form2 就不是子窗体了,它会出了父窗体,因为你这里的this是一个子窗体……你可以自己试试、
    get busy living, or get busy dying!


    您好

    要看您將程式寫在哪裡,我的 this 是表示 MDI 母視窗


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年4月26日 6:24
  • 你好

    我写了一个简单的方法。不过应该还有别的方法。

      public partial class A : Form
      {
        public A()
        {
          InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {      
          MdiMain main = this.ParentForm as MdiMain;
          Form[] forms = main.MdiChildren;
          foreach (Form f in forms)
          {
            if (f.Text.Equals("B"))
            {
              f.Show();
     
            }
          }
          this.Close();
        }
      }
    

    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 囚徒 2011年4月27日 11:56
    2011年4月27日 5:16