欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# Dockpanel入门基础必看篇

程序员文章站 2022-05-27 18:52:20
一、引用:1.建立一个winform工程,默认生成了一个winform窗体form1(此处默认为主窗体)。2.引用—>添加引用—>浏览—>weifenluo.winformsui.d...

一、引用:

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.在主窗体中显示停靠窗体。

在要显示停靠窗体的事件中写入以下代码:

三、设置窗体浮动:

1、设置需要浮动的窗体的dock中的dockareas属性。

四、关闭当前容器中的所有窗体

1、获取到当容器中的所有子窗体的个数:

dockpanel1.contents.count;

2、获取容器中的所有对象的数组,并将其转换为

idockcontent对象:

idockcontent content =(idockcontent)dockpanel1.contents[index];

3、循环关闭:

五、关闭除当前正在活动的子窗体之外得到所有子窗体:

1、获取当前正在活动的子窗体对象:

this.activemdichild;

2、遍历容器中的子窗体,并判断是否为当前正在活动的窗体,不是则关闭:

六、更改窗体风格:

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.定义一个正在窗体关闭事件:

2.在事件在写入记录当前窗体布局的代码,如下:

configfile =path.combine(path.getdirectoryname(application.executablepath),"dockpanel.config");

dockpanel1.saveasxml(configfile);

3、如果下载打开窗体需要加载上一次的退出时的布局,则在窗体加载事件中写入以下代码:

补充知识:c#使用as关键字将对象转换为指定类型

在c#的编程开发过程中,很多时候涉及到数据类型的转换,可使用强制转换的方式,不过强制转换数据类型有时候会抛出程序异常错误,可以使用as关键字来进行类型的转换,如果转换成功将返回转换后的对象,如果转换不成功则不会抛出异常而是返回null。

如将a类型的对象modela转换为b类型的对象,可使用下列语句操作:

var entityb=modela as b;

如果entityb不为空,则转换成功,如果entityb的值为空,则转换不成功。

以上这篇c# dockpanel入门基础必看篇就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关标签: C# Dockpanel