用 WeifenLuo.WinFormsUI 实现 VS2005 风格的多页签浏览器

本文介绍了如何利用WeifenLuo.WinFormsUI库创建一个具有VS2005风格的多页签浏览器。主要步骤包括在主窗口中设置DockPanel,为每个页签创建自定义的Form类,以及添加和管理页签的方法。通过监听DockPanel的ActiveDocumentChanged事件来处理页签切换时的逻辑。
摘要由CSDN通过智能技术生成

效果图:

使用起来还比较简单,关键点说明:

1)在主窗口客户区放置一个DockPanel,设置如下事件:

// TAB切换时会触发的事件,在这里切换主窗口公用工具栏和状态条:
 dockPanel.ActiveDocumentChanged += new EventHandler(dockPanel_ActiveDocumentChanged);

2)每个TAB标签实际上是一个Form,从 DockContent 派生(DockContent实际上从Form派生)

  public partial class IETabForm : Form
  {

  }

3)添加一个页签

private IETabForm AddNewTab(DockPane pane)
{
    IETabForm page = new IETabForm();
    page.DockAreas = DockAreas.Document;//限制只能停靠在主窗口中间的文档区

    if (pane == null || pane.Contents.Count < 1)
    {
        InitPane(pane, page);
    }
    else
    {
        page.Show(pane, GetBlankTab(pane));
    }
   

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值