在C#中打开子窗体时,MDI父控件不可见

时间:2013-08-30 00:22:34

标签: c# winforms mdiparent

我有两种形式。一个是MDI /父表单,另一个是子表单。父窗体有一些控件,如标签,文本框,按钮等。当我单击父窗体中的按钮时,子窗体将被带到父窗体的前面。但是父表单中的所有控件都变得不可见。我希望在打开子表单时,父表单中的所有控件都保持可见。我怎样才能做到这一点?

        MdiClient client;
        Form2 myform;
        public Form1()
        {
            InitializeComponent();          

            IsMdiContainer = true;            
            client = Controls.OfType<MdiClient>().First();
            client.GotFocus += (s, e) =>
            {
                if (!MdiChildren.Any(x => x.Visible)) client.SendToBack();
            };    
        }


private void ShowForm(Form childForm)
        {
            client.BringToFront();
            childForm.Show();               
        }

 private void button1_Click(object sender, EventArgs e)
        {
            myform = new Form2() { MdiParent = this };
            ShowForm(myform);
        }

0 个答案:

没有答案