我有两种形式。一个是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);
}