0

我正在使用多个拆分容器设计一个 GUI。我有一个控件,它的大小应该从 200 x 200 开始。该控件位于 SplitContainer 的 Panel1 中,它也应该从 200 x 200 开始。我还将 Panel1 的 MinSize 设置为 200,以免变得小于200 像素高。

我的问题在于将 SplitterDistance 设置为 200 像素,因为似乎有一些“障碍”阻止 SplitterDistance 超过随机数量的像素(在本例中为 71)。

因此,SplitterDistance 从 50 开始。我将其设置为 200,但最终以 71 结束。我不知道为什么会这样……有什么建议吗?此外,这个特殊的 SplitContainer 只在运行时获得一个 Panel2,因此为什么目前没有 Panel2 ......

以下是一些相关代码:

BetweenPanelContext.BorderStyle = BorderStyle.Fixed3D;
BetweenPanelContext.Panel1.Size = new Size(200,200);
BetweenPanelContext.SplitterDistance = 200;
BetweenPanelContext.Dock = DockStyle.Fill;
BetweenPanelContext.Panel1MinSize = 200;
BetweenPanelContext.Panel1.Controls.Add(context);
.................................................
this.context.Name = "context";
this.context.TabIndex = 0;
this.context.Text = "context";
this.context.Dock = DockStyle.Fill;
this.context.Size = new Size(200, 200);

我的第二个问题是我的一个面板的开始尺寸小于我为其设置的 Panel1MinSize 属性,但是如果我抓住拆分器,它会跳转到正确的尺寸,而不是让我调整到什么它开始于。为什么是这样?我怎样才能阻止这种情况发生?

4

0 回答 0