日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#:Dockpanel的一些入门的基本操作

發布時間:2023/12/10 C# 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#:Dockpanel的一些入门的基本操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:

一、引用:

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

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

3.設置Form1窗體屬性IsMdiContainer:True。

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

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

?

二、設置停靠窗體:

1.新建一個WinForm窗體。

?

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

using WeifenLuo.WinFormsUI.Docking;public partial class Form2 : DockContent

?

3.在主窗體中顯示停靠窗體。

在要顯示停靠窗體的事件中寫入以下代碼:

Private void 事件名() ???????{Form2 form2 = new Form2();form2.Show(停靠的父容器,DockState.要停靠的方位); }

?

三、設置窗體浮動:

1、設置需要浮動的窗體的Dock中的DockAreas屬性。

四、關閉當前容器中的所有窗體

1、獲取到當容器中的所有子窗體的個數:????????????????????????? ? ? ? ? ? ? ?

?dockPanel1.Contents.Count;

2、獲取容器中的所有對象的數組,并將其轉換為

IDockContent對象:

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

3、循環關閉:

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

?

五、關閉除當前正在活動的子窗體之外得到所有子窗體:

1、獲取當前正在活動的子窗體對象:

this.ActiveMdiChild;

?

2、遍歷容器中的子窗體,并判斷是否為當前正在活動的窗體,不是則關閉:

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

?

六、更改窗體風格:

1、下載要設置風格的資源庫或相關控件。例如: vS2005Theme、vS2003Theme、vS2012LightTheme;

然后將要更改風格的DockPanel控件的Theme屬性設置為相應的控件名。例:

dockPanel1.Theme = vS2003Theme2;

如果要更改主窗體的風格,則要下載vS2012ToolStripExtender控件。

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

?

七、更改窗體的樣式:

1.獲取并記錄當前樣式:

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

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

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

3、設置新的樣式:

要更改樣式的窗體. DocumentStyle=newStyle;

八、記錄當前窗體布局:

1.定義一個正在窗體關閉事件:

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

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

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

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

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

?

總結

以上是生活随笔為你收集整理的C#:Dockpanel的一些入门的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。