C#Winforms面板并排占据每个50%的宽度

时间:2011-02-23 23:51:00

标签: c# winforms

我有两个面板:面板中的panelA,panelB:panelContainer。如何使panelA和panelB并排放置每个panelContainer的宽度为50%?

3 个答案:

答案 0 :(得分:54)

使用TableLayoutPanel一行(100%)和两列(每行50%)。

答案 1 :(得分:15)

您可以使用SplitContainer代替面板。将IsSplitterFixed设置为 true ,在设计模式下将SplitPosition设置为SplitContainer宽度的一半,并将SplitterWidth设置为 1 。确保FixedPanel设置为。然后在运行时它将保持面板宽度的比率。

唯一的问题是你不能将SplitterWidth设置为零,因此面板之间总会有一点距离。如果那不是问题,如果由于某种原因你不需要panelContainer实际上是一个小组,那就是我这样做的方式。

答案 2 :(得分:0)

检查SplitterDistance属性。覆盖表单调整大小并设置此值= form.width / 2;

查看更多。 https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.splitcontainer.splitterdistance?view=netframework-4.8