Splitcontainer开关水平垂直运行时相同尺寸和中心Winforms

时间:2014-05-27 05:54:27

标签: c# winforms

我有一个带有splitcontainer的表单。在运行时,用户可以在垂直和orizo​​ntal之间切换,当切换面板的大小不一样时,除非用户将其放大,否则你几乎看不到任何东西。

我可以设置哪些属性,使两个面板在方向之间切换时尺寸相同?

非常感谢

1 个答案:

答案 0 :(得分:1)

更改方向时,请尝试:

splitContainer1.SplitterDistance =
   (splitContainer1.Orientation == Orientation.Vertical? 
    splitContainer1.Width : splitContainer1.Height) / 2;

或当然简单,当设置为水平时:

splitContainer1.SplitterDistance = splitContainer1.Height / 2;

..当设置为垂直时:

splitContainer1.SplitterDistance = splitContainer1.Width / 2;

...分别

(注意我现在在方向上错误地两次,叹了口气。我想它不像看起来那么简单; - )