最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# Dockpanel入門基礎(chǔ)必看篇

 更新時(shí)間:2020年12月08日 11:35:22   作者:Lc1996Jm  
這篇文章主要介紹了C# Dockpanel入門基礎(chǔ)必看篇,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

一、引用:

1.建立一個(gè)WinForm工程,默認(rèn)生成了一個(gè)WinForm窗體Form1(此處默認(rèn)為主窗體)。

2.引用—>添加引用—>瀏覽—>weiFenLuo.winFormsUI.Docking.dll。

3.設(shè)置Form1窗體屬性IsMdiContainer:True。

4.工具箱—>右鍵—>選擇項(xiàng)—>.net組件—>瀏覽—>weiFenLuo.winFormsUI.Docking.dll—>在工具箱出現(xiàn)dockPanel。

5.將dockPanel拖到窗體主窗體上,設(shè)置Dock屬性,一般默認(rèn)設(shè)置為:Fill。

二、設(shè)置??看绑w:

1.新建一個(gè)WinForm窗體。

2.在代碼中修改窗體繼承于DockContent。如下:

using WeifenLuo.WinFormsUI.Docking;

public partial class Form2 : DockContent

3.在主窗體中顯示??看绑w。

在要顯示??看绑w的事件中寫入以下代碼:

Private void 事件名(){
  Form2 form2 = new Form2();
form2.Show(??康母溉萜?,DockState.要??康姆轿?;
}

三、設(shè)置窗體浮動(dòng):

1、設(shè)置需要浮動(dòng)的窗體的Dock中的DockAreas屬性。

四、關(guān)閉當(dāng)前容器中的所有窗體

1、獲取到當(dāng)容器中的所有子窗體的個(gè)數(shù):

dockPanel1.Contents.Count;

2、獲取容器中的所有對(duì)象的數(shù)組,并將其轉(zhuǎn)換為

IDockContent對(duì)象:

IDockContent content =(IDockContent)dockPanel1.Contents[index];

3、循環(huán)關(guān)閉:

for (int index = dockPanel1.Contents.Count;index > 0; index--)
{
 if(dockPanel1.Contents[index] isIDockContent)
 {
 IDockContent content =(IDockContent)dockPanel1.Contents[index];
 content.DockHandler.Close();}}

五、關(guān)閉除當(dāng)前正在活動(dòng)的子窗體之外得到所有子窗體:

1、獲取當(dāng)前正在活動(dòng)的子窗體對(duì)象:

this.ActiveMdiChild;

2、遍歷容器中的子窗體,并判斷是否為當(dāng)前正在活動(dòng)的窗體,不是則關(guān)閉:

if (this.ActiveMdiChild != null)
  { //判斷是否有子窗體
  foreach (Form f in this.MdiChildren)
  {//獲取子窗體
   if (f != this.ActiveMdiChild) { f.Close(); }//判斷是否為當(dāng)前選定窗口
     }
  }

六、更改窗體風(fēng)格:

1、下載要設(shè)置風(fēng)格的資源庫(kù)或相關(guān)控件。例如: vS2005Theme、vS2003Theme、vS2012LightTheme;

然后將要更改風(fēng)格的DockPanel控件的Theme屬性設(shè)置為相應(yīng)的控件名。例:

dockPanel1.Theme = vS2003Theme2;

如果要更改主窗體的風(fēng)格,則要下載vS2012ToolStripExtender控件。

vS2012ToolStripExtender1.SetEnableVS2012Style(要更改的控件, true);

七、更改窗體的樣式:

1.獲取并記錄當(dāng)前樣式:

DocumentStyle oldStyle = dockPanel1.DocumentStyle;//記錄舊的樣式

2.定義新樣式對(duì)象并為其賦值要更改的樣式:

DocumentStyle newStyle=要更改的樣式(DocumentStyle.樣式);

3、設(shè)置新的樣式:

要更改樣式的窗體.

DocumentStyle=newStyle;

八、記錄當(dāng)前窗體布局:

1.定義一個(gè)正在窗體關(guān)閉事件:

private void MainForm_FormClosing(object sender FormClosingEventArgse){
..........
}

2.在事件在寫入記錄當(dāng)前窗體布局的代碼,如下:

configFile =Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"DockPanel.config");

dockPanel1.SaveAsXml(configFile);

3、如果下載打開窗體需要加載上一次的退出時(shí)的布局,則在窗體加載事件中寫入以下代碼:

configFile =Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"DockPanel.config");
  if(File.Exists(configFile))
  {
  dockPanel1.LoadFromXml(configFile, ddc);
  }

補(bǔ)充知識(shí):winform DockPanel的用法

DockPanel中提供了幾個(gè)可用的類,重要的有兩個(gè):DockPanel和DockContent。

DockPanel是從panel繼承出來的,用于提供可浮動(dòng)的dock的子窗口進(jìn)行浮動(dòng)和dock的場(chǎng)所, DockContent是從form類中繼承出來的,用于提供可浮動(dòng)的窗口基類.就是說: DockContent對(duì)象可以在DockPanel對(duì)象中任意貼邊,浮動(dòng), TAB化等。

WeifenLuo.WinFormsUI.Docking.dll的使用方法:

1.建立一個(gè)WinForm工程,默認(rèn)生成了一個(gè)WinForm窗體Form1;

2.引用—>添加引用—>瀏覽—>WeifenLuo.WinFormsUI.Docking.dll,最好是先把WeifenLuo.WinFormsUI.Docking.dll拷貝到項(xiàng)目目錄下面,方便以后創(chuàng)建安裝文件;

3.設(shè)置窗體(Form1)屬性IsMdiContainer為True;

4.工具箱—>右鍵—>選擇項(xiàng)—>.net組件—>瀏覽—>WeifenLuo.WinFormsUI.Docking.dll—>在工具箱出現(xiàn)dockPanel;

5.將DockPanel拖到窗體Form1上,設(shè)置Dock屬性,我設(shè)置的是:Fill;

6.新建一個(gè)WinForm窗體,如:數(shù)據(jù)集信息左側(cè);

7.設(shè)置JReductBtree壓縮樹類繼承DockContent,public partial class 數(shù)據(jù)集信息左側(cè) : DockContent

8.在JReductBtree壓縮樹類中添加using WeifenLuo.WinFormsUI.Docking;

9.在主窗體Form1中顯示??看绑w,代碼如下:

public void MainWindow_Load(object sender, EventArgs e)
    {
 
      數(shù)據(jù)集信息左側(cè) tingkaoLeftWindow = new 數(shù)據(jù)集信息左側(cè)();
      tingkaoLeftWindow.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);
 
      數(shù)據(jù)集內(nèi)容 shujujiLoad = new 數(shù)據(jù)集內(nèi)容();
      shujujiLoad.Show(this.dockPanel1);
    }

說明:

tingkaoLeftWindow.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);

表示打開主窗體的時(shí)候 tingkaoLeftWindow 在主窗體的左邊顯示;

shujujiLoad.Show(this.dockPanel1);

表示 shujujiLoad 作為標(biāo)簽頁(yè)顯示。

運(yùn)行后的樣式如下圖:

以上這篇C# Dockpanel入門基礎(chǔ)必看篇就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

汉中市| 乡城县| 深圳市| 周宁县| 杨浦区| 巴彦县| 上蔡县| 衡山县| 清苑县| 迭部县| 冕宁县| 阳信县| 庄河市| 民勤县| 平罗县| 阳原县| 府谷县| 遂川县| 游戏| 四平市| 若尔盖县| 荣成市| 杭锦后旗| 康乐县| 毕节市| 淄博市| 湾仔区| 沐川县| 奇台县| 永靖县| 读书| 松原市| 仪征市| 民县| 海口市| 临沧市| 贵德县| 那曲县| 公主岭市| 邳州市| 荥阳市|