dafeng520 发表于 2013-10-24 11:34:00

【WinForms】C1DockTabControl关闭事件

点击标题栏上的X(Hide)触发哪个事件,谢谢!

iceman 发表于 2013-10-24 13:52:00

回复 1楼dafeng520的帖子

关闭时可以触发:C1DockTabItem_Unloaded 事件。

dafeng520 发表于 2013-10-24 18:10:00

当我在tab的某个页面加入了个C1DockTabItem,切换tab也会触发此事件。我只想关闭C1DockTabControl时才触发,谢谢!

iceman 发表于 2013-10-24 20:26:00

回复 3楼dafeng520的帖子

dafeng520 你好,

C1DockTabItem 没有暴露类似 Closed 的事件,我需要和产品组确认下看是否有其他的代替方法再通知你最后结果。

iceman 发表于 2013-10-30 09:27:00

回复 3楼dafeng520的帖子

dafeng 520 你好,
可以使用 ItemsChanged 事件来监听 C1DockTabItem 的动作:

private void C1DockTabControl_ItemsChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
      {
            if (e.Action== System.Collections.Specialized.NotifyCollectionChangedAction.Remove)
            {

            }
      }

dafeng520 发表于 2013-12-17 09:43:00

ItemsChanged 事件来监听 C1DockTabItem 的动作无法来实现C1DockTabItem的 Closed 的事件

iceman 发表于 2013-12-17 16:06:00

回复 6楼dafeng520的帖子

可以通过C1DockControl_Unloaded事件结合C1.WPF.Docking.DockMode.Hidden 来判断整个
C1DockControl 的关闭事件:
      private void C1DockControl_Unloaded(object sender, RoutedEventArgs e)
      {
            C1.WPF.Docking.C1DockTabControl c1dockcontrol = e.Source as C1.WPF.Docking.C1DockTabControl;

            if (c1dockcontrol.DockMode== C1.WPF.Docking.DockMode.Hidden)
            {

            }
      }

dafeng520 发表于 2013-12-18 10:56:00

还有一个问题,当前C1DockControl如果拖拉出来后,即浮动状态,无法通过代码设置其显示或隐藏。

iceman 发表于 2013-12-18 13:19:00

回复 8楼dafeng520的帖子

恩确实有这个问题,拖动出来后,Parent 变为 null,所以无法调整期 DockMode。

问题正在处理中,有结果我会反馈给你。
页: [1]
查看完整版本: 【WinForms】C1DockTabControl关闭事件