关于splitcontainer的panel中多窗体激活的问题
我在splitcontainer的panel2中通过点击相应的菜单添加了不同的子窗体。但我想在重复点击某一菜单按钮时,判断指定的窗体是否已在panel2中打开,如果没打开则进行打开,如果已打开了,则进行激活而不是重新打开窗体。
目前可以判断窗体是否存在,但不懂如何去激活它。得不到想要去激活它的窗体对象进行Activate(),请高手指教。
如以下代码:
if (splitcontainer1.Panel2.Controls.ContainsKey("Form1"))
{
//如果存在,则在此激活窗体Form1,就是不知道如何得到panel2中的Form1对象
//如:Form1的对象.Activate();
}else{
//如果窗体不存在,则将其打开
Form1 frm = new Form1();
frm.TopLevel = false;
frm.FormBorderStyle = FormBorderStyle.None;
frm.AutoSize = false;
frm.Dock = DockStyle.Fill;
frm.Parent = splitcontainer1.Panel2;
frm_main_split.Panel2.Controls.Add(frm);
frm.Show();
}