日期:2014-05-17 浏览次数:21053 次
public string thisFromStr = null;//jy,存储当前窗体的标识
public Form frm = null;//jy,静态窗体
#region 显示指定窗体,仅显示1个窗体
/// <summary>
/// 显示指定窗体,仅显示1个窗体
/// </summary>
/// <param name="frm1">窗体名称</param>
/// <param name="frmStr">窗体标识</param>
public void ShowForm(Form frm1, string frmStr)
{
splitContainer1.Panel2.Controls.Clear();//这里是清空panel2中的控件的。
//jy.MDI mdi = new jy.MDI();
//打开窗口,如果窗体资源被释放或者为空时
if (frm == null || frm.IsDisposed)
{
thisFromStr = frmStr;//赋值当前窗口标识
frm = frm1;
frm.TopLevel = false; //设置子窗体为非顶级窗体
frm.Parent = this.splitContainer1.Panel2;
//frm.BackColor = ColorTranslator.FromHtml("#a0a0a0");
//frm.MdiParent = this;
//frm.TopLevel = true;
//frm.TopMost = true;
frm.Show();
}
else
{
//激活窗体
if (thisFromStr == frmStr)
{
frm.Activate();
}
&