DockPanel Suite是一个功能强大的界面布局开源库,可以在WinForm中实现类似Visual Studio的布局效果,本文介绍一些基本的使用方法。

本文使用的开发环境为Visual Studio2015.

1.打开Visual Studio2015,新建一个Winform窗体程序,为了能在XP系统上运行,框架选择.net FrameWork4。

2.打开程序包管理控制台。

3.安装界面库。在程序包管理控制台粘贴以下命令并回车:

Install-Package DockPanelSuite -Version 3.0.6

4.安装Visual Studio2015主题。

以同样的方式运行以下命令:

Install-Package DockPanelSuite.ThemeVS2015 -Version 3.0.6

还可以使用Visual Studio2012、Visual Studio2013的主题:

Install-Package DockPanelSuite.ThemeVS2012 -Version 3.0.6

Install-Package DockPanelSuite.ThemeVS2013 -Version 3.0.6

5.将界面控件添加到工具箱。在左侧工具箱里右击,点击“选择项”:

点击浏览

找到dll的目录:

点击Open,最后点击确定,DockPanel就添加到了工具箱:

5.至此,已完成库的安装。

6.拖一个DockPanel到Form1,设置Dock属性为在父容器中停靠。

7.工程里新加一个窗体Wid1

8.在Wid1中添加一个引用,将继承类改为DockContent:

9.修改主窗体的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking;

namespace DockPanelDemo
{

    public partial class Form1 : Form
    {
        Wid wid1 = new Wid();
        Wid wid2 = new Wid();
        Wid wid3 = new Wid();
        Wid wid4 = new Wid();
        Wid wid5 = new Wid();
        Wid wid6 = new Wid();
        Wid wid7 = new Wid();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer = true;

            //改变主题
            VS2015LightTheme vs2015 = new VS2015LightTheme();
            dockPanel1.Theme = vs2015;

            //以各种方式停靠
            wid1.Show(dockPanel1, DockState.DockLeft);
            wid2.Show(dockPanel1, DockState.DockRight);
            wid3.Show(dockPanel1, DockState.DockRight);
            wid4.Show(dockPanel1, DockState.Document);
            wid5.Show(dockPanel1, DockState.Document);
            wid6.Show(dockPanel1, DockState.DockBottom);
            wid7.Show(dockPanel1, DockState.Float);
        }
    }
}

10.界面效果:

这个库还是很好用的,后面还会继续深入地看一下。

 
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐