62,046
社区成员
发帖
与我相关
我的任务
分享
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();
}
else
{
thisFromStr = frmStr;//赋值当前窗口标识
frm.Close();
frm = frm1;
frm.TopLevel = false; //设置子窗体为非顶级窗体
frm.Parent = this.splitContainer1.Panel2;
//frm.BackColor = ColorTranslator.FromHtml("#a0a0a0");
frm.Show();
}
}
}
#endregion
private void button4_Click(object sender, EventArgs e)
{
ShowForm(new 客户信息(), "kehuxinxi");
}
private void button5_Click(object sender, EventArgs e)
{
ShowForm(new 修改密码(), "editpassword");
}
private void button1_Click(object sender, EventArgs e)
{
MDI mdi = new MDI();
//mdi.ShowForm(new 修改密码(), "mimaxiugia");
mdi.ShowForm(new 业务查询(), "yewuchaxun");
}
Form f = new 业务登记();
f.TopLevel = false;
f.Visible = true;
f.Parent = this.Parent;
this.Parent.Controls.Add(f);
this.Dispose();
this.Close();