如何让devexpress dockpanell可以Fill停靠到窗体中

评论- 356&
&&&&&&&&&&&
DockPanelSilverlight
System.Windows.Controls
GetDockDock()
SetDockDock()Dock
LastChildFillDockPanel
DockPanelTrueFalse
MainPage.xaml
&xmlns="/winfx/2006/xaml/presentation"
&xmlns:x="/winfx/2006/xaml"
&xmlns:d="/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
&mc:Ignorable="d" xmlns:controlsToolkit="clr-namespace:System.Windows.Cassembly=System.Windows.Controls.Toolkit" xmlns:dataInput="clr-namespace:System.Windows.Cassembly=System.Windows.Controls.Data.Input" x:Class="SilverlightClient.MainPage"
&d:DesignWidth="320" d:DesignHeight="240"&
MainPage.xaml.cs
public partial class MainPage : UserControl
public MainPage()
InitializeComponent();
作者:Kinglee 文章出处:Kinglee’s Blog () 版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。
阅读(...) 评论()中 dockPanel的标签和关闭按钮怎么取消!!紧急
[问题点数:20分]
中 dockPanel的标签和关闭按钮怎么取消!!紧急
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。使用DockPanel Suite问题?
100bob0234]
编辑:www.fx114.net
本篇文章主要介绍了"使用DockPanel Suite问题?
100bob0234]",主要涉及到使用DockPanel Suite问题?
100bob0234]方面的内容,对于使用DockPanel Suite问题?
100bob0234]感兴趣的同学可以参考一下。
使用DockPanel&Suite开发简单的多文档编辑器&
DockPanel&Suite使用非常简单,它主要含有两个类DockContent和DockPanel。&
DockContent是可停靠式选项卡的基类,所有可停靠的选项卡控件都必须基础自它。它是Form的子类,也就是说,可停靠的选项卡是一个个单独的窗体。&
DockPanel继承自Panel,是可停靠选项卡的容器。&
下面将以一个简单的多文档编辑器为例,介绍如何使用DockPanel&Suite库。&
新建一个WinForm的项目,加入WinFormsUI的引用&
创建主窗口,将主窗口的IsMdiContainer属性设置为true。在主窗口中加置一个DockPanel控件,并设置其Dock属性为DockStyle.Fill。&
创建文档编辑器选项卡窗口TextForm(本例中的文档编辑器窗口中只有一个简单的textbox),将TextForm的基类有Form修改为DockContent。&
………………
以上是我找到的解决方案
主要问题是“新建一个WinForm的项目,加入WinFormsUI的引用&……”
这里加入WinFormsUI的引用&具体怎么操作,我加入后就找不到DockPanel&&请指教
请操作过DockPanel&Suite&解答
/TianFang/archive//981607.html近来学习了我顶WeifenLuo.WinFormsUI.DockContent是这个控件吧
建立winform后&在添加引用处添加WinFormsUI.dll这个dll新建一个WinForm的项目,加入WinFormsUI的引用
-----------------------------------------
就是添加dll引用是&这个文件:WeifenLuo.WinFormsUI.Docking.dll&吗?
放在哪里?
我加了WeifenLuo.WinFormsUI.Docking.dll&就是找不到DockPanel&&&是怎么回事啊?我加了&WeifenLuo.WinFormsUI.Docking.dll&&引用办拖添加dll引用
然后代码中
using&WeifenLuo.WinFormsUI.D
剩下的事情就是把你需要用的窗体处改改了
public&class&FrmChild&:&WeifenLuo.WinFormsUI.DockContent&//&注意这里改了!&
具体改动处可以参看
/haoxiaobo/archive//111493.htmlto:jiatong1981&
在FrmMain中放一个DockPanel,&比如说名称是Panel1,&把Panel1.Dock设为Fill,&或是者是你规划的地方.&
我怎么找不到DockPanel&郁闷?不要直接引用dll,那要求你自己在工具箱里面注册控件。
最简单的就是把WinFormUI这个项目添加到你的解决方案里面,这样工具栏里自动会有DockPanel这个控件了。而且一般你还需要手工修改一点DPS的代码才能达到比较好的效果。不知楼主是否看过DockPanel&Suite带的例子,
http://sourceforge.net/projects/dockpanelsuite/
那个实例很清晰,大概勾画了Vs的界面样子,不一定要工具箱拖放,直接写代码就很容易实现。只能说那个例子十分容易误导人,而且和VS还是有些距离。特别是ToolStrip部分。例子也看了&&前面问题也解决了
还有一个问题就是&如何判断TextForm&已打开?
打开了几个&?
谢谢&高手帮忙解答我刚好研究过这个东东,其实不光要在项目里添加DLL引用,还在在工具箱-&右键盘-&选择项-&浏览-&选中那个DLL-&确定,然后就可以在工具箱里看到DockPanel这个控件啦..帮顶主要问题是“新建一个WinForm的项目,加入WinFormsUI的引用&……”
这里加入WinFormsUI的引用&具体怎么操作,我加入后就找不到DockPanel&&请指教
请操作过DockPanel&Suite&解答
========================================》》》》》》》》
DockPanel&Suite是Window&Forms&UI&控件库,
1.你可以打开VS
2.通过“工具”菜单的“选择工具箱”字菜单
3.选择“.NET&Framework组件”选项卡,点击浏览选择“WeifenLuo.WinFormsUI.Docking.dll”组件。
4.在列表中会增加“DockPanel”组件,选中勾上。
5.新建Form,在设计视图,可以看到DockPanel,然后拖动到Form上就可以了。项目中会自动引用WeifenLuo.WinFormsUI.Docking.dll组件。
另外一种是,如果你完全通过编码实现,那就直接在项目的解决方案的引用节点上点击右键引用WeifenLuo.WinFormsUI.Docking.dll就可以了&。你好,呵呵,也正好遇到这个问题,找到了你的帖子。
请问你的那个判断TextForm是否已打开,打开了多少个的问题是怎么解决的啊?http://blog.csdn.net/yhy0611/archive//3738550.aspx我的窗口浮动实现了,但是我想在主窗体中调用浮动窗口里面的控件,但总是报错说控件有定义,但是浮动窗口里面的控件我已经在公共Module里面定义为Public了,这是为什么呢?
高手指点一下!正在用----太好了,在这里学的
本文标题:
本页链接:WeifenLuo.WinFormsUI.Docking.dll使用 - CSDN博客
WeifenLuo.WinFormsUI.Docking是一个很强大的界面布局控件,可以保存自定义的布局为XML文件,可以加载XML配置文件.!
先看一下效果
使用说明:
1.新建一个WinForm程序,创建4个窗体,FrmMain,窗口1,窗口2,窗口3
2.工具箱-&选择项-&浏览 选择WeifenLuo.WinFormsUI.Docking.dll动态库, 确定后,工具箱中会多出一个DockPanel控件
3.FrmMain窗体设置为MDI窗体, 即IsMdiContainer属性设置为True,拖入一个DockPanel控件,Dock属性设置为Fill
4.在解决方案中添加引用WeifenLuo.WinFormsUI.Docking.dll,窗口1,窗口2,窗口3中都引入命名空间using WeifenLuo.WinFormsUI.D
把默认继承的Form去掉,全部继承DockContent类
using WeifenLuo.WinFormsUI.D&&&
namespace WeiFenLuoDockPanel&
& & &public partial class Form1 :DockContent
&&& public Form1()
&&& & &InitializeComponent();
继承DockContent类后,窗体会多出一部分属性,其实列举几个常用的属性
CloseButton :指示是否启用关闭按钮,默认为True
CloseButtonVisible:是否显示关闭按钮,默认为True
ShowHint:设置窗体显示的初始位置
TabText:Tab标签上显示的文字,这个与Form的TEXT不同,当窗体显示到布局控件上时,FORM的TEXT是不会显示的
5.准备工作做好了,接写来该如何把窗体Show出来呢?在FrmMain窗体中添加如下字段.
private Form1 f1 =new Form1();&
&private Form2 f2 = newForm2();
& private Form2 f3 = newForm3();&
在Load事件中添加如下代码
f1.Show(dockPanel1);&
&f2.Show(dockPanel1);
& f3.Show(dockPanel1);&
Ok, Ctrl+F5一把..效果如下
(PS:可能有人会问,如何控制每个窗体显示的位置呢 ? 其实就是上面提到的ShowHint属性来控制)
保存XML配置文件
如果在程序使用过程中,操作人改变了布局样式,且想以后都继续保持那样的样式,那我们就要用到SaveAsXml这个方法了
dockPanel1.bine(Application.StartupPath,&CustomUI.xml&));&
SaveAsXml方法有四种重载方式,其中最简单的一种就是带一个字符串参数的那种,参数为XML文件的存放路径,,,
此XML文件中保存的就是一些布局参数,有兴趣的童鞋可以打开详细看看...
加载XML配置文件
如果想利用保存的布局样式,就需要加载保存的XML配置文件,
LoadFromXml方法用来加载配置..
原型:DockPanel.LoadFromXml(stringfileName,DeserializeDockContent deserializeContent)
fileName 文件名
DeserializeDockContent是一个委托,在WeifenLuo.WinFormsUI.Docking命名空间中,此委托用来序列化配置文件中布局窗体的实例,
&string uiFile = bine(Application.StartupPath,&CustomUI.xml&);&&&&&&
&if (File.Exists(uiFile))
& & & DeserializeDockContentddContent = new DeserializeDockContent(GetContentFromPersistString);&
& & & dockPanel1.LoadFromXml(uiFile,ddContent);
&#region 加载布局&&&&&&&&&&
private IDockContentGetContentFromPersistString(string persistString)
& & & & &if (persistString ==typeof(Form1).ToString())
& & & & &{
& & & & & & &return new Form1();
& & & & &}
& & & & &if (persistString ==typeof(Form2).ToString())
& & & & &{
& & & & & & &return newForm2();
& & & & &}
& & & & &if (persistString ==typeof(Form3).ToString())
& & & & &{
& & & & & & &return newForm3();
& & & & &}
& & &catch (Exception ex)
& & & & & Console.WriteLine(persistString);
& & & throw new Exception();
&#endregion&
weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠、拖拽等功能。WeifenLuo.WinFormsUI.Docking是一个很强大的界面布局控件,可以保存自定义的布局为XML文件,可以加载XML配置文件。
该动态库源自开源项目DockPanelSuite,原始下载链接如下:
但目前,该动态库已经改至以下链接进行下载与维护:
可下载其源码、可直接使用的dll及示例程序,目前已更新至2.8,可在VS2012环境下使用。
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.在线资源示例
讨论比较详细的在线示例是博客的帖子,其界面显示如下:
其中除上面的菜单之外,其他部分的窗体均可浮动可控制。DockPanel 非常好的winform窗口布局源码,仿vs.net开发界面,可随意拖动、驻留 GUI Develop 编程 238万源代码下载-
&文件名称: DockPanel
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 1081 KB
&&上传时间:
&&下载次数: 193
&&提 供 者:
&详细说明:非常好的winform窗口布局源码,仿vs.net开发界面,可随意拖动、驻留-dockpanel
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&DockSample\AboutDialog.cs&&..........\AboutDialog.Designer.cs&&..........\AboutDialog.resx&&..........\bin\Debug\DockPanel.config&&..........\...\.....\DockSample.exe&&..........\...\.....\DockSample.pdb&&..........\...\.....\DockSample.vshost.exe&&..........\...\.....\license.txt&&..........\...\.....\WeifenLuo.WinFormsUI.Docking.dll&&..........\...\.....\WeifenLuo.WinFormsUI.Docking.pdb&&..........\Customization\DockHelper.cs&&..........\.............\Extender.cs&&..........\.............\InertButton.cs&&..........\.............\Resources\DockIndicator_PaneDiamond.bmp&&..........\.............\.........\DockIndicator_PaneDiamond_Bottom.bmp&&..........\.............\.........\Dockindicator_PaneDiamond_Fill.bmp&&..........\.............\.........\DockIndicator_PaneDiamond_Hotspot.bmp&&..........\.............\.........\DockIndicator_PaneDiamond_HotspotIndex.bmp&&..........\.............\.........\DockIndicator_PaneDiamond_Left.bmp&&..........\.............\.........\DockIndicator_PaneDiamond_Right.bmp&&..........\.............\.........\DockIndicator_PaneDiamond_Top.bmp&&..........\.............\.........\DockIndicator_PanelBottom.bmp&&..........\.............\.........\DockIndicator_PanelBottom_Active.bmp&&..........\.............\.........\DockIndicator_PanelFill.bmp&&..........\.............\.........\DockIndicator_PanelFill_Active.bmp&&..........\.............\.........\DockIndicator_PanelLeft.bmp&&..........\.............\.........\DockIndicator_PanelLeft_Active.bmp&&..........\.............\.........\DockIndicator_PanelRight.bmp&&..........\.............\.........\DockIndicator_PanelRight_Active.bmp&&..........\.............\.........\DockIndicator_PanelTop.bmp&&..........\.............\.........\DockIndicator_PanelTop_Active.bmp&&..........\.............\.........\DockPaneCaption_AutoHideNo.bmp&&..........\.............\.........\DockPaneCaption_AutoHideYes.bmp&&..........\.............\.........\DockPaneCaption_CloseDisabled.bmp&&..........\.............\.........\DockPaneCaption_CloseEnabled.bmp&&..........\.............\.........\DockPaneStrip_CloseDisabled.bmp&&..........\.............\.........\DockPaneStrip_CloseEnabled.bmp&&..........\.............\.........\DockPaneStrip_ScrollLeftDisabled.bmp&&..........\.............\.........\DockPaneStrip_ScrollLeftEnabled.bmp&&..........\.............\.........\DockPaneStrip_ScrollRightDisabled.bmp&&..........\.............\.........\DockPaneStrip_ScrollRightEnabled.bmp&&..........\.............\Resources.Designer.cs&&..........\.............\Resources.resx&&..........\.............\Strings.Designer.cs&&..........\.............\Strings.resx&&..........\.............\VS2003AutoHideStrip.cs&&..........\.............\VS2003DockPaneCaption.cs&&..........\.............\VS2003DockPaneStrip.cs&&..........\DockSample.csproj&&..........\DummyDoc.cs&&..........\DummyDoc.Designer.cs&&..........\DummyDoc.resx&&..........\DummyOutputWindow.cs&&..........\DummyOutputWindow.Designer.cs&&..........\DummyOutputWindow.resx&&..........\DummyPropertyWindow.cs&&..........\DummyPropertyWindow.Designer.cs&&..........\DummyPropertyWindow.resx&&..........\DummySolutionExplorer.cs&&..........\DummySolutionExplorer.Designer.cs&&..........\DummySolutionExplorer.resx&&..........\DummyTaskList.cs&&..........\DummyTaskList.Designer.cs&&..........\DummyTaskList.resx&&..........\DummyToolbox.cs&&..........\DummyToolbox.Designer.cs&&..........\DummyToolbox.resx&&..........\Images\ArrowDown.bmp&&..........\......\ArrowUp.bmp&&..........\......\Bitmap.ico&&..........\......\BlankIcon.ico&&..........\......\ClosedFolder.ICO&&..........\......\CSFile.ico&&..........\......\CSProject.ico&&..........\......\File.ico&&..........\......\Form.ico&&..........\......\Mouse.bmp&&..........\......\msenv22.ico&&..........\......\New.ico&&..........\......\Open.ico&&..........\......\OpenFolder.ICO&&..........\......\OutputWindow.ico&&..........\......\PropertyWindow.ico&&..........\......\Reference.ico&&..........\......\References.ico&&..........\......\SolutionExplorer.ico&&..........\......\TaskListWindow.ico&&..........\......\ToolboxWindow.ico&&..........\......\XmlFile.ico&&..........\license.txt&&..........\MainForm.cs&&..........\MainForm.Designer.cs&&..........\MainForm.resx&&..........\MainForm2.cs&&..........\MainForm2.Designer.cs&&..........\MainForm2.resx&&..........\obj\Debug\DockSample.AboutDialog.resources&&..........\...\.....\DockSample.csproj.GenerateResource.Cache&&..........\...\.....\DockSample.Customization.Resources.resources&&..........\...\.....\DockSample.Customization.Strings.resources
&[]:纯粹是垃圾
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 基于DX9的UI界面设计,自己收藏的一个例子,
这套界面最初是根据Alan Thorn的《DirectX 9 User Interfaces Design and Implementation》一书介绍的原理所编写
&[] - 此代码实现在运行时修改控件属性的功能。在开发用户可自定义界面时会用到。
&[] - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to
&[] - DockPanel Suite 是一个C#的停靠栏组件,实现的效果如下图所示
&[] - 很好用的开源的三方控件,实现了MDI窗口,窗口可以浮动,拖拽,效果很不错
&[] - 一本关于软件工程开发的非常经典的书,本书生动详细地讲述了软件工程开发过程中的思想,注意事项等,强烈各位有意进军软件工程的同仁建议阅读
&[] - Winform型的Dock Panel,似VS_lh境的Dock Panel
&[] - 含浮动工具栏、左右侧可隐藏面板等源码,可以直接使用,效果超好。和VS2005的界面相似。
&[] - 窗体停靠功能窗体 ,使用C#编写,仿照XP界面
&[] - 房屋出租管理, C# WinForm, 界面友好,使用方便

我要回帖

更多关于 devexpress dockpanel 的文章

 

随机推荐