C#C/S时想打开一个窗口新增一个TABPAGE放在窗体下面,便于用户好切换窗口,应该怎样做!传统的像OFFICE做法在打开一个新窗口在菜单里面,不方便

解决方案 »

  1.   

    是用的MDI父子窗体,我是想打开一个子窗体时就在父窗体增加一个TABPAGE,然后子窗体就放到这个TABPAGE里面去,如打开十个子窗体就新增十个TABPAGE,就像EXCEL下面SHEET1,SHEET2,SHEET3哪里,好切换窗口
      

  2.   

    那就别用窗体,建用户控件然后添加到TABPAGE里
      

  3.   

     bool OpenOnce(Form frm)
            {
                WinControl.StatueBar.SetStatus("正在初始化窗口");
                foreach (Form mdifrm in this.MdiChildren)
                {
                    if (frm.Text == mdifrm.Text)
                    {
                        mdifrm.Activate();
                        mdifrm.MdiParent = this;
                        WinControl.StatueBar.Close();
                        return false;
                    }
                }
                WinControl.StatueBar.Close();
                return true;
            }MaterialForm materialf = new MaterialForm();
      if (OpenOnce(materialf) == true)
       {
          ShowWindow(materialf);
       }
    我现在用的这种方法,我想打开一个窗体像EXCEL下面的SHEET一样,有源码可参考吗
      

  4.   

    源码:
    if (tabControl1.TabPages.IndexOfKey("Form") == -1)
                {
                    tabControl1.TabPages.Add("Dimen_Form", "维度维护");
                    tabControl1.SelectedIndex = tabControl1.TabCount - 1;
                    Form f= new Form ();
                    f.TopLevel = false;
                    f.Parent = tabControl1.TabPages[tabControl1.TabCount - 1];
                    f.Dock = System.Windows.Forms.DockStyle.Fill;
                    f.Show();
                }
                else
                {
                    tabControl1.SelectedIndex = tabControl1.TabPages.IndexOfKey("Form");
                }
      

  5.   

     tabControl1.TabPages.Add("Form", "名称");
      

  6.   

    你好,在这个网页上有介绍需要了解的信息,可以参考下。
    http://www.cnblogs.com/wuhuacong/archive/2009/07/09/1520082.html