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

Sal*_*lly 22 c# winforms

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

Bal*_*a R 57

TableLayoutPanel与一行(100%)和两列(每列50%)一起使用.


Dyp*_*ppl 16

您可以使用SplitContainer而不是面板.设置IsSplitterFixedtrue,在设计模式下设置SplitPosition为SplitContainer宽度的一半并设置SplitterWidth1.确保将FixedPanel其设置为none.然后在运行时它将保持面板宽度的比率.

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

  • `在设计模式下将 SplitPosition 设置为 SplitContainer 宽度的一半` 没有`SplitPosition` 之类的东西......你是什么意思? (2认同)