找回密码
 立即注册

QQ登录

只需一步,快速开始

gistaurus

最新发帖
gistaurus
银牌会员   /  发表于:2012-3-8 10:27:00
11#
不好意思,前两天有点事情。
看了下您的回答,还是有些疑惑,ViewChanged事件所传递过来的事件数据中,并没有包含当前进行操作的是哪个C1DockTabControl,所以我觉得并没有什么太好的办法重新对属性进行修改。
您的这种方式也只是  C1DockTabControl doc = (MyDock.Items[0] as C1DockTabControl);
通过Index才能取到C1DockTabControl的对象,而如果我有多个C1DockTabControl,那么我完全无法取到当前操作的具体是哪个对象,还劳烦您指导一下。
回复 使用道具 举报
gistaurus
银牌会员   /  发表于:2012-3-8 10:46:00
12#

回复 10# dof 的帖子

不好意思,前两天有点事情。
看了下您的回答,还是有些疑惑,ViewChanged事件所传递过来的事件数据中,并没有包含当前进行操作的是哪个C1DockTabControl,所以我觉得并没有什么太好的办法重新对属性进行修改。
您的这种方式也只是  C1DockTabControl doc = (MyDock.Items[0] as C1DockTabControl);
通过Index才能取到C1DockTabControl的对象,而如果我有多个C1DockTabControl,那么我完全无法取到当前操作的具体是哪个对象,还劳烦您指导一下。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-8 14:42:00
13#

回复 12# gistaurus 的帖子

你看下面的方法是否能够满足你的需求:
  1. MyDock.ItemDockModeChanged += new EventHandler<ItemDockModeChangedEventArgs>(MyDock_ItemDockModeChanged);
复制代码
  1.     void MyDock_ItemDockModeChanged(object sender, ItemDockModeChangedEventArgs e)
  2.     {
  3.         // 通过TabControl.Name和NewValue来判断当前DockTabControl的DockMode是否为Hidden
  4.         //e.TabControl.Name
  5.         //e.NewValue
  6.     }
复制代码
回复 使用道具 举报
gistaurus
银牌会员   /  发表于:2012-3-8 15:30:00
14#

回复 13# dof 的帖子

可能是我表述的不够清楚
我现在是需要在C1DockTabControl拖拽的时候会新生成一个C1DockTabControl,需要将原有的C1DockTabControl属性如何可以附加到新的上面去,感谢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-8 16:40:00
15#
附件是我在你代码的基础上修改之后的结果,具体实现就是在C1DockTabControl.ItemsChanged事件中记录下当前C1DockTabControl的设置,然后在C1DockControl.ViewChanged事件中对新生成的C1DockTabControl控件设置相应的属性

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gistaurus
银牌会员   /  发表于:2012-3-10 18:33:00
16#

回复 14# gistaurus 的帖子

版主您好
按照您的方法进行试验之后,发现了另外一个问题,那就是每次拖拽如果是拖拽到外层的C1DockControl是新生成一个C1DockTabControl,但是如果是拖到其中的一个C1DockTabControl上的话,那么会出现一个C1DockGroup对象,现在比较纠结了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-12 22:48:00
17#

回复 16# gistaurus 的帖子

按照15楼中的代码可以满足拖动之后保留原来的设置,不知C1DockGroup让你纠结的地方是什么呢。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部