gpt4 book ai didi

.net - 高DPI问题

转载 作者:行者123 更新时间:2023-12-04 14:07:18 28 4
gpt4 key购买 nike

我的 .NET Windows 应用程序在高 dpi 设置下的显示有问题。

所有表格都设置为 AutoScaleMode = DPI,但这并不能解决所有问题。

基本上标签最终会扩大尺寸以应对更大的字体,但其他控件的位置不会改变,我们最终会出现标签遮挡其他控件或彼此。

屏幕应如下所示:http://www.manageinvest.com/good.jpg
..在高 DPI 下,它最终看起来像这样:bad.jpg
(这是我的第一篇文章,所以我只允许一个链接)

有什么建议?

提前致谢,

克里斯蒂安

最佳答案

理论上,Winforms 中的字体和 DPI 缩放是自动的。在实践中......没有那么多。

我注意到它处理垂直缩放比处理水平缩放更好,但即便如此,它也远非完美。

根据我的经验,只有当您执行以下两项操作之一时,缩放才可靠:

  • 根本不要使用设计器。这很痛苦,但它确实为您提供了对布局的必要控制。
  • 使用内置布局控件 - 特别是 FlowLayoutPanelTableLayoutPanel .这些家伙是你最好的 friend ;我很少在没有它们的情况下在 Winforms 中做任何事情。

  • 在你的情况下,我可能会选择#2。根据屏幕截图,我认为将您的布局融入 TableLayoutPanel 的组合中会很容易。和 FlowLayoutPanel容器 - 甚至可能只有一个 TableLayoutPanel .

    关于.net - 高DPI问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114857/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com