嵌套的SplitContainer中的控件位置在高DPI时错误

问题描述 投票:0回答:1

控件在高DPI设置(如.Net Framework 4.0或4.5的160%)下锚定在SplitContainer或另一个Panel中的SplitContainer中的底部或右侧时,控件位于错误的位置。表单的AutoScalMode设置为Font或DPI时会发生这种情况。

如果控件锚定在左上角,或者SplitContainer不在另一个控件中,或者不使用.Net Framework 3.5或100%DPI,则它可以正常工作。

我该如何解决?

DPI为100%时,看起来像这样:Form with button in bottom-right

DPI为160%时,按钮在错误的位置,如下所示:enter image description here

vb.net winforms .net-4.5
1个回答
1
投票
[对于不固定在右下角的控件来说,另一种不方便的方法是在SplitterPanel中,将PanelDock = DockStyle.Bottom(红色)放在一起,然后在其中,再将PanelDock = DockStyle.Right ](黄色),然后将控件放在最里面的面板中。
© www.soinside.com 2019 - 2024. All rights reserved.