有关Splitcontainers的两个问题

时间:2012-08-29 14:26:32

标签: c# .net winforms user-interface split

我正在使用多个拆分容器设计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属性,但如果我抓住分割器,那么它将跳转到正确的尺寸而不让我调整大小一直到它的开始。为什么是这样?我怎样才能阻止这种情况发生?

0 个答案:

没有答案