关闭

强大的c#.net应用程序winform框架类库-WeifenLuo.WinFormsUI.Docking.dll

标签: C#weifenluo
508人阅读 评论(0) 收藏 举报
分类:

1.说明

weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠、拖拽等功能。WeifenLuo.WinFormsUI.Docking是一个很强大的界面布局控件,可以保存自定义的布局为XML文件,可以加载XML配置文件。

该动态库源自开源项目DockPanelSuite,原始下载链接如下:

http://sourceforge.net/projects/dockpanelsuite/files/?source=navbar

但目前,该动态库已经改至以下链接进行下载与维护:

https://github.com/dockpanelsuite/dockpanelsuite

可下载其源码、可直接使用的dll及示例程序,目前已更新至2.8,可在VS2012环境下使用。

2.使用

dockpanel中提供了几个可用的类, 重要的有两个, 一是DockPanel, 一是DockContent

DockPanel是从panel继承出来的, 用于提供可浮动的dock的子窗口进行浮动和dock的场所,
DockContent是从form类中继承出来的, 用于提供可浮动的窗口基类. 就是说: DockContent对象可以在DockPanel对象中任意贴边, 浮动, TAB化等.  

  添加引用:
     1)引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。
     2)窗体属性IsMdiContainer:True。
     3)工具箱—>右键—>选择项—>.net组件—>浏览—>weiFenLuo.winFormsUI.Docking.dll—>在工具箱出现dockPanel。
     4)将dockPanel拖到窗体Form1上,设置Dock属性为:Fill。
  停靠窗体:
     1.新建一个WinForm窗体Form2。
     2.在代码中修改窗体继承于DockContent。
     public partial class Form2 : DockContent
     3.在主窗体Form1中显示停靠窗体。
     private void Form1_Load(object sender, EventArgs e)
     {
       Form2 form2 = new Form2();
       form2.Show(this.dockPanel1);
       form2.DockTo(this.dockPanel1, DockStyle.Left);
     }

3.在线资源示例

讨论比较详细的在线示例是http://www.cnblogs.com/wuhuacong/archive/2009/07/09/1520082.html博客的帖子,其界面显示如下:

强大的c#.net应用程序winform框架类库-WeifenLuo.WinFormsUI.Docking.dll

其中除上面的菜单之外,其他部分的窗体均可浮动可控制。

0
0
查看评论

WeifenLuo.WinFormsUI.Docking.dll使用

WeifenLuo.WinFormsUI.Docking是一个很强大的界面布局控件,可以保存自定义的布局为XML文件,可以加载XML配置文件.! 先看一下效果 使用说明: 1.新建一个WinForm程序,创建4个窗体,FrmMain,窗口1,窗口2,窗口3 2.工具箱->选...
  • SunCherryDream
  • SunCherryDream
  • 2014-06-03 18:11
  • 6452

解决vs2010添加WeifenLuo.WinFormsUI.Docking.DockPanel.dll文件报错问题

问题描述:vs2010添加WeifenLuo.WinFormsUI.Docking.DockPanel.dll文件后,从工具栏中添加DockPanel控件时报错,提示【类型 Universe 无法解析程序集: System.Design, Version=2.0.0.0, Culture=neutr...
  • limlimlim
  • limlimlim
  • 2013-03-29 13:28
  • 1439

winform DockPanel的用法

DockPanel中提供了几个可用的类, 重要的有两个:DockPanel和DockContent。 DockPanel是从panel继承出来的, 用于提供可浮动的dock的子窗口进行浮动和dock的场所, DockContent是从form类中继承出来的, 用于提供可浮动的窗口基类. 就是说...
  • caiandyong
  • caiandyong
  • 2016-01-18 23:11
  • 3103

C#开源控件DocKPanel

weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠、拖拽等功能。 官方下载地址:http://sourceforge.net/projects/dockpanelsuite/ ...
  • LEEWENJIN
  • LEEWENJIN
  • 2014-08-21 15:52
  • 8848

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

一、引用: 1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1(此处默认为主窗体)。   2.引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。   3.设置Form1窗体属性IsMd...
  • Lc1996Jm
  • Lc1996Jm
  • 2016-07-11 15:20
  • 685

C#实现浮动和多标签窗体解决方案---使用Dockpanel

首先声明:在此感谢Dockpanel 实现浮动和多标签窗体解决方案给我提供思路和灵感。本文的形成也多有借鉴,再次表示感谢!在此记录一下Dockpanel框架的搭建过程(主要步骤),以及需要注意的几点。   1. 下载Dockpanel suite。    ...
  • zhangyuehua123
  • zhangyuehua123
  • 2011-10-11 10:21
  • 12482

C#中如何动态加载DockPanel

因工作需要,在项目中要求实现动态加载DockPanel。 简单研究了下,代码很简单 ---------------------------------------------------------------------------------------------------- DockPan...
  • 36
  • 36
  • 2014-08-01 16:35
  • 12060

C# 开源控件DockPanel 使用心得

C# 开源控件DockPanel 使用心得
  • gd6321374
  • gd6321374
  • 2017-09-22 09:39
  • 832

c# 使用Button和Panel 设计伸缩面板控件

说明:  此文使用的是Button 和Panel设计的伸缩面板 Button: 表示伸缩栏,可用别的控件表示,这里使用用于触发点击事件 Panel:  表示伸缩栏的容器,只要是容器控件就行,这里装控件用的, 没有界面优化界面,勿怪,这里只提供一个思路 效果说明:  每个...
  • taoerit
  • taoerit
  • 2015-12-30 18:23
  • 5356

利用DockPanel与C#制作窗体浮动和停靠(vs2010)

利用DockPanel与C#制作窗体浮动和停靠(vs2010) 点击功能窗  然后鼠标拖动form2的效果图如下: 1。下载的DockPanel。 在SF上能下到最新的版本的DLL和演示。 解压文件得到如下图文件:    2、构建主窗体(父窗体):frmMain的。...
  • jun502525164
  • jun502525164
  • 2013-06-12 16:04
  • 20505
    文章分类