WinFormUI-Docking初级使用

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


        
private void expandBox_CheckedChanged(object sender, EventArgs e)
        
{
            
if (this.expandBox.Checked == true)
            
{
                
this.treeView1.ExpandAll();
                
this.expandBox.Text = "全部收缩";
            }

            
else this.treeView1.CollapseAll(); this.expandBox.Text = "全部展开"; }
        }

        
public TreeView GetTreeView()
        
{
            
return this.treeView1;
        }


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


转载于:https://www.cnblogs.com/Ablog-sunny/archive/2008/04/03/1135386.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值