以上是我将尝试描述的问题的屏幕截图。
我们有一个从 Outlook 集成调用的表单,该表单又调用一个控件并将其放在选项卡上。当用户更改其 DPI 设置时,控件将不再填充选项卡,并且某些文本被截断。
我能够将表单设置更改为 DPI,然后检测控件区域的大小,并根据我找到的值重新调整控件的大小。不幸的是,这不是一个可接受的解决方案。我们有一个使用 AutoScaleMode 字体的面向公众的界面,所以我一直在努力寻找解决方法。
我决定检测 DPI 是否已从最初的 96dpi 设置更改,如果是,则调用一个将 AutoScaleMode 设置为 DPI 的表单,而将另一个表单保持不变并保持默认设置。虽然这可行,但它对客户 Api 并没有真正的帮助。
有没有其他方法可以修复此问题,而无需为基本 DPI 设置设置多个表单,然后调用适合的表单?