代码之家  ›  专栏  ›  技术社区  ›  Tester101

仅调整panel1大小的SplitContainer

  •  2
  • Tester101  · 技术社区  · 15 年前

    有没有办法让SplitContainer只调整panel1的大小?我有一个垂直拆分容器,当我移动拆分器时,我希望第一个面板的大小增加/减少,但不是改变第二个面板的大小,而是希望窗体的大小增加和减少。

    我创建了一些代码来增加/减小窗体的大小,但是Panel2也在更改大小,所以整个面板并不总是可见的。

    我是要做我自己的容器,还是可以用SplitContainer?

    我有一个表单“MainWin”,它包含一个面板“MainPanel”MainPanel包含SplitContainer“MainSplitContainer”。Panel1包含一个TreeView,Panel2包含3个面板,这些面板根据在TreeView中选择的项目而变为可见。我希望这3个面板始终是完全可见的(我计划限制拆分器的扩展,以便窗体不能扩展到屏幕之外),这是可能的还是我应该创建自己的控件,并使用MouseDown、MouseUp和MouseMove事件调整对象的大小?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Community CDub    8 年前

    sc.FixedPanel = FixedPanel.Panel1; //Or Panel2
    

    请参见:

    Splitcontainer, Make a fixed panel

    Fixed Panel Height in a SplitContainer

        2
  •  0
  •   Biniam Eyakem    13 年前

    Private Sub frmApp\u Resize(ByVal发送器为System.Object,ByVal e As公司System.EventArgs)手柄MyBase.Resize 末端接头

        3
  •  -1
  •   Tester101    15 年前

    我最终创造了我自己的控制。