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);
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DockPanel Suite是一个开源的.NET库,用于创建可停靠的窗格和工具窗口。以下是使用DockPanel Suite的一些简单操作步骤: 1. 添加DockPanel控件:首先,在你的Windows窗体中添加一个DockPanel控件,这是整个可停靠窗格的容器。 2. 创建可停靠窗格:在DockPanel中创建可停靠的窗格,可以使用DockPanel控件的方法和属性来设置窗格的停靠位置和大小。 3. 添加工具窗口:通过创建新的窗体,并设置其MdiParent为DockPanel的方式添加工具窗口到DockPanel容器中。这样可以实现在DockPanel中管理多个工具窗口的功能。 4. 设置停靠方式:在运行时,用户可以通过拖拽窗格的标题栏来改变窗格的停靠位置和大小。DockPanel Suite允许你自定义窗格的停靠方式,比如停靠在左侧、右侧、上方或下方。 5. 自定义样式:DockPanel Suite提供了一些方法和属性来自定义窗格和窗口的样式,包括外观、背景颜色、边框样式等。 通过上面这些简单操作,你可以快速地使用DockPanel Suite来创建可停靠的窗格和工具窗口,从而实现更加灵活和可定制化的用户界面。同时,DockPanel Suite还提供了丰富的文档和例子,方便开发者学习和参考。nergizer is designed to last for the whole party, and you don't need to worry about it running out of power. Just turn it on, and it will keep the music playing all night long. Plus, with its durable design, you can take it anywhere without the fear of it getting damaged. So whether you're at a beach party, a barbecue, or just hanging out with friends, the Energizer Max Jive will keep the music going and the good times rolling.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值