gpt4 book ai didi

c# - 不同计算机中的 Windows 窗体奇怪的控件大小

转载 作者:太空狗 更新时间:2023-10-29 22:00:22 25 4
gpt4 key购买 nike

我的应用程序遇到了一个奇怪的问题。

它是如何正常工作的

我显示的表格在我安装了该应用程序的每台电脑上都能正常工作,除了一台(我稍后会描述这个问题)。

这是尽可能小的表单。

enter image description here

如果我调整它的大小,它会正常工作,正如您在另一张图片中看到的那样。

enter image description here

效果很好,非常合身。

我做了什么

表单的所有控件都正确锚定并分布在子控件、面板和适当调整大小所需的所有内容中。所有 View 中的 AutoScaleMode 都设置为字体。

这适用于我尝试过的所有 Windows 7、Windows 8 和 Windows 10(我现在使用的是 Windows 10)。

我已经在自己的计算机上修改了 DPI,它仍然可以正确调整大小。

我已经更改了屏幕分辨率并且它可以正确调整大小(尽管我目前使用的是 1920x1080)。

我已经更改了系统字体大小并且效果很好。

那么,问题出在哪里呢?

奇怪的问题来了。有一台计算机(Windows 7、1920x1080、100% DPI)应用程序无法正确调整大小。中央控件(datagridview 和预览/比较框)的尺寸非常小。然后,如果我调整表单的大小,这些控件将按预期根据底部和右侧的 anchor 调整大小。这是显示此内容的图片。

enter image description here

任何人都可以给我解释为什么这只在一台计算机上以这种方式工作吗? (正如我所说,我已经尝试过其他 W7 电脑并且运行良好)。

问候。

最佳答案

锚定有时会在 WinForms 中引起意外。一种可能的解决方案是始终使用 Dock 属性并停靠/堆叠元素,类似于 WPF。您可以使用不可见的面板并通过设置 DockPaddingMargin 属性来实现一切。

请在此处查看示例:https://stackoverflow.com/a/32142897/5114784

关于c# - 不同计算机中的 Windows 窗体奇怪的控件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35647517/

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