zoukankan      html  css  js  c++  java
  • 古老的WeifenLuo DockManager中如何捕获DockContent的切换动作

    这是一个停靠窗体的容器控件,不过现在似乎改名叫DockPanel了。

    这是一个极其强大的控件,我们产品90%的界面都是它的地盘。当然,它的强大不在于它的面积,而在于它能够仿VS设计器的杰出布局效果。

    不过最近却遇到一个问题,在DockManager中,窗体被分为两类,一类为Document,对应类似于VS中代码编辑器的窗体;另一类为Content,对应类似于VS中工具箱、属性框的窗体。DockManager为Document的切换动作提供了一个ActiveDocumentChanged事件,但却没有提供Content切换的事件。而另一方面,由于某个Content初始化过程较为复杂,我希望在用户切换到该Content的时候再进行初始化。

    为了实现这个效果,几乎把Load、Acitvated、Shown、DockStateChanged等事件测试了个遍,发现都没法满足要求。于是乎,为了能够顺利进行开发,就只好先在界面上加了个按钮,用这个按钮来手动初始化。

    为了解决这个问题,又去咨询了下当初引入这个控件的老兄,答复是没法添加这样一个事件(因为源代码在他那)。于是,只好自己再来想办法。

    让人欣慰的是,这次发现Content.VisibleChanged事件能够在切换到Content和从该Content切换至其它Content时触发,因此,用这个事件就可以了。虽然程序启动的时候,会有几次无必要的触发,但也通过其它手段屏蔽掉了。

    注:在新的DockPanel中已经提供了ActiveContentChanged事件。

  • 相关阅读:
    H3C BGP配置7大规模BGP网络典型配置举例1BGP团体配置
    H3C BGP配置5MBGP配置
    ISIS原理介绍1
    BGP原理介绍3
    H3C OSPF配置9快速重路由配置举例
    H3C无线配置4无线控制器静态VLANgroup实现AC间漫游典型配置举例
    BGP原理介绍1
    H3C OSPF配置10常见配置错误举例
    H3C OSPF配置3DR选择配置举例
    H3C无线配置1license管理
  • 原文地址:https://www.cnblogs.com/yedaoq/p/1721970.html
Copyright © 2011-2022 走看看