我想要当Tabpage已存在则激活为活动即可,但问题现在是每单击一个就增加一个同样的Tabpage!
我的代码如下:
public void Tool_Folk_Click(object sender, EventArgs e)
{
this.Show_Form(sender.ToString().Trim(), 1);
} int PageMaxIndex = -1;
public void Show_Form(string FrmName, int n)
{ if (FrmName == "人事档案管理") //判断当前要打开的窗体
{
PageMaxIndex++;
newPrs_Rsdagl.TopLevel = false;
newPrs_Rsdagl.Visible = true;
tabControl_Prs.TabPages.Add(new TabPage(FrmName));
this.tabControl_Prs.TabPages[PageMaxIndex].Controls.Add(newPrs_Rsdagl);//载入PrsFile.cs窗体
this.tabControl_Prs.SelectedIndex = PageMaxIndex;//设置为活动窗口
}
if (FrmName == "民族类别设置") //判断当前要打开的窗体
{
PageMaxIndex++;
newPrs_Mzlbsz.TopLevel = false;
newPrs_Mzlbsz.Visible = true;
tabControl_Prs.TabPages.Add(new TabPage(FrmName));
this.tabControl_Prs.TabPages[PageMaxIndex].Controls.Add(newPrs_Mzlbsz);
this.tabControl_Prs.SelectedIndex = PageMaxIndex;//设置为活动窗口
}
}
我的代码如下:
public void Tool_Folk_Click(object sender, EventArgs e)
{
this.Show_Form(sender.ToString().Trim(), 1);
} int PageMaxIndex = -1;
public void Show_Form(string FrmName, int n)
{ if (FrmName == "人事档案管理") //判断当前要打开的窗体
{
PageMaxIndex++;
newPrs_Rsdagl.TopLevel = false;
newPrs_Rsdagl.Visible = true;
tabControl_Prs.TabPages.Add(new TabPage(FrmName));
this.tabControl_Prs.TabPages[PageMaxIndex].Controls.Add(newPrs_Rsdagl);//载入PrsFile.cs窗体
this.tabControl_Prs.SelectedIndex = PageMaxIndex;//设置为活动窗口
}
if (FrmName == "民族类别设置") //判断当前要打开的窗体
{
PageMaxIndex++;
newPrs_Mzlbsz.TopLevel = false;
newPrs_Mzlbsz.Visible = true;
tabControl_Prs.TabPages.Add(new TabPage(FrmName));
this.tabControl_Prs.TabPages[PageMaxIndex].Controls.Add(newPrs_Mzlbsz);
this.tabControl_Prs.SelectedIndex = PageMaxIndex;//设置为活动窗口
}
}
{
if(page.Text==FrmName)
{
//已存在,显示
break;
}
}
if (FrmName == "人事档案管理") //判断当前要打开的窗体
{
foreach (TabPage page in tabControl_Prs.TabPages)
{
if (page.Text == FrmName)
{
break;
}
else
{
PageMaxIndex++;
newPrs_Rsdagl.TopLevel = false;
newPrs_Rsdagl.Visible = true;
tabControl_Prs.TabPages.Add(new TabPage(FrmName));
this.tabControl_Prs.TabPages[PageMaxIndex].Controls.Add(newPrs_Rsdagl);//载入PrsFile.cs窗体
this.tabControl_Prs.SelectedIndex = PageMaxIndex;//设置为活动窗口
win_size();
}
}
}
能否加你的QQ呢?我的Q号:191971159。谢谢!