仔细读它的源代码和那些article,我是啃了些时候才搞定了菜单和窗口那部分.这种问题一般别人不怎么爱回答的.

解决方案 »

  1.   


    displaywidth
    displayheigh
    的属性。
    但是当你将dock设为left或right时displayheigh是没有用的
      

  2.   

    以前,我曾经发现并考虑过这个问题,但现在的方案已经决定抛弃使用这个管理器了,所以并没深入。因为觉得一般的应用程序,使用此控件,反而带来界面的混乱,一些 Dock、Anchor 属性和 Splitter 控件,我认为已足够。只有象 VS.NET IDE 这样的大型应用程序才适合采用这样的控件。但我想你可以在此组件内捕获鼠标拖动改变大小的代码中进行探索,看看这里面的代码是怎么控制鼠标拖动的,有必要的话,可以自己增加一个属性,用来设定最小宽度或最小高度,在拖动控制代码,读这个属性的值,决定如何处理。要改代码哦。我再看一下,3 小时内不见回复,说明我也没办法。顺便帮你顶。
      

  3.   

    试试这个:
    Content c = _manager.Contents.Add(new Form1(), "导航栏", null, 0);
    c.Size=new Size(100,100);
    _manager.AddContentWithState(c, State.DockLeft);
      

  4.   

    不对!我记错了,是好像有个这样的属性:
    c.FloatSize你在编辑环境里点一下就会出现的!
      

  5.   

    到目前为止,我已经实现如何在非 Floating 状态下限制停靠的最小宽度或最小高度。但 AutoHide 状态下的尚未解决。另外,从停靠到浮动,再从浮动到停靠,设置的最小值就会变得无效。以上问题均能被解决,不过要在几个小时以后,甚至明天才能有结果。
      

  6.   

    至此,已基本解决问题了。现在唯一留下的问题是,在一个 WindowContentTabbed 中,因为可能有多于 1 个 Content ,此时多个 Content 的最小宽度或最小高度还未能协调。解决的思路是:要判断当前显示的 TabPage 页上的 Content 的最小宽度或者最小高度,然后决定 WindowContentTabbed 的最小宽度或最小高度。不过要等到明天才会最终的结果,我已感到累了。修改或增加的代码虽然并不多,但涉及的文件实在太多,我只能把修改后的代码给你寄去。
    如果需要,在我的留言箱留下邮箱。
    不过,我修改的是 1.7.4 版本,不知道你用的是不是比这更新的版本?
      

  7.   

    能将修改的结果给我一份吗?
    [email protected]
      

  8.   

    To: AhBian(阿扁) Thanks. So 强.