我想要当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;//设置为活动窗口
             }
         }

解决方案 »

  1.   

    foreach(TabPage page in tabControl_Prs.TabPages)
    {
      if(page.Text==FrmName)
      {
        //已存在,显示
        break;
      }
    }
      

  2.   

    我这么写,但不行哦!
                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。谢谢!