C# Weifenluo教程

本文档介绍了如何在VisualStudio2017环境下,利用.NETFramework4.5和WeifenLuo.WinFormsUI.Docking库创建Windows窗体项目,并详细讲解了如何设置DockPanel,调整窗体内容的显示方式,包括DockingWindow和DockingMdi模式。此外,还展示了如何在程序关闭时保存和加载窗体布局信息到XML文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程环境

  1. Visual Studio 2017
  2. .NET Framework 4.5
  3. WeifenLuo.WinFormsUI.Docking.dll (免积分传送门)

创建项目

  1. 创建Windows 窗体项目(.NET Framework)项目
  2. 添加WeifenLuo.WinFormsUI.Docking.dll到引用中
  3. 通过WeifenLuo.WinFormsUI.Docking.dll添加DockPanel添加到工具箱中(从菜单选择工具 -> 选择选择工具箱项 -> 选择 .NET Framework组件选项卡 -> 点击浏览 -> 选择WeifenLuo.WinFormsUI.Docking.dll并点击打开 -> 点击确定 )

添加DockPanel并设置

  1. 打开默认创建的窗体Form1,从工具箱内选择DockPanel控件并拖放到窗体内
  2. 选择新增的DockPanel(名称为dockPanel1),将dockPanel1Dock属性设置为Fill
  3. dockPanel1的属性DocumentStyle设置为DockingWindow
DocumentStyle说明

DockingMdi : 适用于MDI窗体(常用,需要将Form的IsMdiContainer设置为true)
DockingWindow : 适用于普通窗体(常用)
DockingSdi 
SystemMdi

添加显示内容

public Form1()
{
    InitializeComponent();
            
    #region 中间
    
    DockContent dockContent1 = new DockContent() { TabText = @"Document" };
    dockContent1.Show(dockPanel1, DockState.Document);
    
    #endregion

    #region 左边
    
    DockContent dockContent2 = new DockContent() { TabText = @"Left Pane" };
    dockContent2.Show(dockPanel1, DockState.DockLeft);
    
    #endregion

    #region 右上
    
    DockContent dockContent3 = new DockContent() { TabText = @"Right Top Pane" };
    dockContent3.Show(dockPanel1, DockState.DockRight);
    
    #endregion

    #region 右下
    
    DockContent dockContent4 = new DockContent() { TabText = @"Right Bottom Pane" };
	// 把窗体添加到dockContent3的下方
    dockContent4.Show(dockContent3.Pane, DockAlignment.Bottom, 0.5);
    
    #endregion
}

保存界面信息到XML文件内

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    dockPanel1.SaveAsXml(@".\Config.xml");
}

从XML文件读取界面信息并显示

持续更新…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值