<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

       

      Winform 使用DotNetBar 根據菜單加載TabControl

      Posted on 2017-04-24 18:52  霍先生的博客  閱讀(2308)  評論(0)    收藏  舉報

      winform 如何使用TabControl 控件來做winform界面框架?

      這樣的效果:

      首先菜單的窗口展示的承載器為TabControl 控件,這個控件本身包含多頁面預覽和頁面初始化。

      如圖所示:要實現如下功能。

       1. 安裝DevComponents.DotNetBar 組件 我這里使用的是:10.9.0.4版本 這個可隨意,只要不是特別老的版本就可以了。

       2. 添加引用 DevComponents.DotNetBar2   如圖:

        

      3. 設計Tablcontrol的展示樣式 默認即可。

      4. 將要打開窗口創建 對象 放入TablControl控件的ITem中。

      5. 如何判斷已經打開的窗口顯示?

          需要循環tableContorl的tab 集合 將已存在的頁面設置顯示,選中。

       

      直接上源碼:

       

         #region 控制添加窗口
              private int index = 0;
              private void MenuItem(object sender, EventArgs e)
              {
                  string menuItemTxt = ((DevComponents.DotNetBar.BaseItem)(sender)).Text;
                  Office2007Form f = new Office2007Form();
                  switch (menuItemTxt)
                  {
                      case "File_ReadWrite":
                          f = new Frm.UserSet();
                          break;
                      case "DataGridExample":
                          f = new Frm.UserSet();
                          break;
                      case "1":
                          break;
                      case "2":
                          break;
                      case "3":
                          break;
                      case "4":
                          break;
                      case "5":
                          break;
                      default:
                          break;
                  }
                  //for (int i = 0; i < this.tabControl1.Tabs.Count; i++)
                  //{//已經打開了 就默認選中即可了
                  //    if (tabControl1.Tabs[i].Text == menuItemTxt)
                  //    {
                  //        this.tabControl1.SelectedTab = tabControl1.Tabs[i];
                  //        return;
                  //    }
                  //}
                  //f.TopLevel = false;
                  //f.FormBorderStyle = FormBorderStyle.None;
                  //f.WindowState = FormWindowState.Maximized;
                  //TabPage Page = new TabPage();
                  //Page.Name = "Page" + index.ToString();
                  //Page.Text = menuItemTxt.ToString();
                  //Page.TabIndex = index;
                  ////    tabControl1.TabPages[0].Controls.Add(f);
                  //Page.Controls.Add(f);
                  //this.tabControl1.Controls.Add(Page);
      
                  //f.TopLevel = false;
                  //f.FormBorderStyle = FormBorderStyle.None;
                  //f.WindowState = FormWindowState.Maximized;
      
                  //TabItem it = new TabItem();
      
                  //it.Text = menuItemTxt.ToString();
                  //it.Name = "Page" + index.ToString();
      
                  //TabPage p = new TabPage();
      
                  //p.Container.Add();
                  //this.tabControl1.Tabs.Add(it);
      
      
                  //#region 三種設置某個選項卡為當前選項卡的方法
                  ////this.tabControl1.SelectedIndex = index;       
                  ////this.tabControl1.SelectTab("Page" + index.ToString()); 
                  //#endregion
                  //this.tabControl1.SelectedTabIndex = index;
                  //f.Show();
                  //index++;
      
                  AddForm(f);
      
      
              }
              private void AddForm(DevComponents.DotNetBar.Office2007Form frm)
              {
                  this.tabControl1.Visible = true;
                  if (!IsOpenTab(frm.Text))
                  {
                      DevComponents.DotNetBar.TabItem tabItem = tabControl1.CreateTab(frm.Text);
                      DevComponents.DotNetBar.TabControlPanel tcp = new DevComponents.DotNetBar.TabControlPanel();
                      tabItem.AttachedControl = tcp;
                      tcp.TabItem = tabItem;
                      tcp.Dock = DockStyle.Fill;
                      tcp.Name = frm.Name + "Tab"; frm.TopLevel = false;
                      frm.Dock = DockStyle.Fill;
                      frm.FormBorderStyle = FormBorderStyle.None;
                      frm.Show();
                      tcp.Controls.Add(frm); tabControl1.Controls.Add(tcp); tabControl1.SelectedTab = tabItem;
                  }
              }
      
              /// <summary>      
              /// 檢查是否已打開某個子窗體       
              ///</summary>       
              /// <param name="tabName"></param>       
              /// <returns></returns>    
              private bool IsOpenTab(string tabName)
              {
                  bool isOpened = false;
                  foreach (DevComponents.DotNetBar.TabItem tab in tabControl1.Tabs)
                  {
                      if (tab.Text.Trim() == tabName.Trim())
                      {
                          isOpened = true;
      
                          tabControl1.SelectedTab = tab;
                          break;
                      }
                  }
                  return isOpened;
              }
              #endregion
      

        

       

      博客園  ©  2004-2025
      浙公網安備 33010602011771號 浙ICP備2021040463號-3


       

      < img src="" />
      主站蜘蛛池模板: 国产一区二区三区在线观看免费| 亚洲精品国偷自产在线| 波多野结衣av无码| 成人午夜电影福利免费| 亚洲色大成网站WWW永久麻豆| 国产成人精品一区二区三区无码| 无码专区 人妻系列 在线| 永久免费在线观看蜜桃视频| 国产精品午夜福利91| 国产精成人品日日拍夜夜| 国产精品爆乳奶水无码视频免费 | 国产线播放免费人成视频播放 | 日韩高清不卡一区二区三区| 日韩国产成人精品视频| 久久久亚洲欧洲日产国码αv| 亚洲精品不卡av在线播放| 国产精品一区二区小视频| 亚洲成人av综合一区| 亚洲精品日韩在线观看| 精品国产成人国产在线视| 成人av一区二区亚洲精| 国产蜜臀在线一区二区三区| 国产日韩久久免费影院| 国产精品中文字幕视频| 久99久热这里只有精品| 国产精品+日韩精品+在线播放| 特级做a爰片毛片免费看无码| 欧美亚洲国产成人一区二区三区| 日韩精品专区在线影观看| 亚洲人成人无码网WWW电影首页| 熟女系列丰满熟妇AV| 国产精品小粉嫩在线观看| 国产精品视频中文字幕| 成人精品一区日本无码网| 亚洲一区二区中文av| 欧美人与动交视频在线观看| 国产99视频精品免费专区| 久久er99热精品一区二区| 国产av一区二区午夜福利| 亚洲最大成人网色| 国产乱码1卡二卡3卡四卡5|