惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
小众软件
小众软件
美团技术团队
Martin Fowler
Martin Fowler
爱范儿
爱范儿
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
J
Java Code Geeks
B
Blog
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
博客园 - Franky

博客园 - Awen

asp.net插件实现 一些顶级的设计站点(陆续更新) asp.net定时任务实现(原创) Monorail的一些常用的东西(验证码,分页。。。持续更新) 基于Monorail的系统功能模块化 SubSonic:我想要的动态查询 SubSonic:亚音速之光 一个顶N个的NextResult 自娱自乐 3.5 -开篇有益 一个喜欢网页设计的程序员 一个关于Excel的处理类(部分参考网络上) 抛开映射关系,不oo的数据访问写法 Javascript改观过程2 Javascript改观过程1 - Awen - 博客园 CEIMS项目笔记2:重复的,让工具做去! 备份&收集(持续更新)! CEIMS开发日记:项目计划 Jsp,.net! asp.net优化探讨系列(3)
WinFormUI-Docking初级使用
Awen · 2008-04-03 · via 博客园 - Awen

   终于回到学校了,接下来的时间是准备考试和毕业设计。这一个月的工作让我学会了很多东西,不止是技术上的!不过回来才发觉我还有很多事情没完成呢,一步一步来,现在每天都要留一两个钟头来做毕业设计,本来是计划开发一个通用的cms,但是前几天朋友开了家休闲球馆,要我帮忙弄个管理软件给他,所以想了想还是弄这个好了,一举两得,呵呵,不过本人的winform开发能力不咋地,只是能够完成任务的水平,不过自我感觉效果还是可以的嘛!
    本来像用些图像结合winform控件,实现类似vs2005的界面,不过好像记得网上有套开源组件,搜了搜,确实有,而且封装的很强,功能也很炫,就拿来用用,省了不少时间!在此多谢此组件的作者了!
    下载的源码中有例子,看了看,也就有了思路了,首先我们引用该组件
    using WeifenLuo.WinFormsUI.Docking;
   
然后新建一个窗体,本来是继承于Form的,现在将其改为继承自DockContent,他本身的基类也是Form,这样我们就实现了一个可以在父窗体中像vs2005工具箱的功能了!
    示例代码如下:
首先写子窗体代码,导航栏

子窗体代码

注意是继承自dockContent!
然后是主窗体

 private void ReturnCommand(DockContent dc, DockPanel panel)
        {
            dc.Show(panel, DockState.Document);
        }

这里写了一个方法,因为主界面有很多如此的模块!
然后我们就可以直接调用了
实例化子窗体类
 private NavTree nt;//实例化导航栏
在相对应的方法里面调用
ReturnCommand(nt,dockpanel1);
子窗体中看到定义了一个treeview类型的属性,是为了在主界面能直接捕捉导航栏相对应的行为!比如功能导航!
效果如图
效果图