请教dockPanel的多窗口停靠问题

cadtian 2009-06-27 12:42:55

---------------------------------------
| |
| |
| |
| 2 | 1
| |
| |
| |-------------------------
| | 3
—————————————-------------


到现在dockPanel还是搞不明白,只能实现停靠,但是不能按照我想要的那种方式停靠,请大家帮帮忙指点先,如何实现我想要的停靠。
如果我想将该窗口的停靠配置方式记录下来,应该记录哪些属性?

我的要求:
将dockPanel分为如图3大块。
2类似工具栏,已设为 DockState.DockLeft
1类似于listview的表格,双击1中的某条记录弹出窗口放在3处,且要求弹出多个时按照tab页的形式显示

现在的情况是,再次双击1中记录,弹出的多个窗口在3处不是按tab页大的形式,而是————|——|—这样的形式,即每次把上次窗口的区域1/2

想要实现我的要求,我觉得应该在第一次双击1中记录弹出第一个窗口DockState.DockBottom显示到3.然后在获取该窗口的停靠的容器,将后面弹出的窗体全放在这个容器内。
不知道我的想法对不对,也不知道怎么获得该容器,前面说的明白不?
dockareas ,dockpane ,Activecontent,ActiveDocument,DockHandler。。。。。。。这些是啥意思?
...全文
315 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Erave 2009-12-19
  • 打赏
  • 举报
回复
怎么 看不到的?
rqx110 2009-06-29
  • 打赏
  • 举报
回复
cadtian 2009-06-29
  • 打赏
  • 举报
回复
好像用的是楼上说的这个控件,但是我不知道按我想要的方式停靠,我只会最基本的停靠。大家帮帮忙啊
cadtian 2009-06-27
  • 打赏
  • 举报
回复
两副图有点对不上,不好意思。第一个图中的我想将再次弹出的窗口将在低1图的2处。可每次加都是Right,怎样能实现按照十字标的中间那块标示的意思添加?
智商无下限 2009-06-27
  • 打赏
  • 举报
回复
可以用这个控件:
国人写的,很不错!
WeifenLuo.WinFormsUI.Docking.dll


================================================================================
如果你经常书写Sql语句,如果你经常在多种数据库间切换。欢迎使用SqlEditPlugs。
详细描述www.i5iw.com 截图 http://218.25.154.154:8081/imgShow/index.html
欢迎加入 QQ群 :88725010 欢迎讨论,欢迎共同开发
Cherishny 2009-06-27
  • 打赏
  • 举报
回复
用配置 文件
每点一次 就把点之前的位置 写入配置文件

这样取就方便多了
……

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧