首页 > 代码库 > 根据窗口名称打开窗口
根据窗口名称打开窗口
Form form = null;
//将字符串类型的窗体名转换为窗体并SHOW出窗体
Type type = Type.GetType("CustomsBrokerOS."+formName);
form = (Form)Activator.CreateInstance(type);
form.MdiParent = this;
form.Show();
private bool checkChildFrmExist(string childFrmName)
{
foreach (Form childFrm in this.MdiChildren)
{
if (childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活
{
if (childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Normal;
childFrm.Activate();
return true;
}
}
return false;
}
//---------------------------显示子窗体--------------
private void toolStripButton1_Click(object sender, EventArgs e)
{
//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
if (this.checkChildFrmExist("FrmMain") == true)
{
return;
}
FrmMain frmm = new FrmMain();
frmm.MdiParent = this;
frmm.size = this.ClientSize;
frmm.Show();
}
根据窗口名称打开窗口