Ale*_*lex 6 .net c# winforms visual-studio-2015
我的应用程序遇到了一个奇怪的问题.
它是如何正常工作的
我正在显示的表单在我安装应用程序的每台PC上运行正常,除了一个(我稍后会描述问题).
这是最小可能尺寸的形式.
如果我调整它的大小它正常工作,正如你在其他图像中看到的那样.
它运作良好,非常适合.
我做了什么
表单的所有控件都正确锚定并分布在子控件,面板和正确调整大小所需的所有内容中.所有视图中的AutoScaleMode都设置为font.
这适用于我尝试的每个Windows 7,Windows 8和Windows 10(我现在在Windows 10上).
我已经在自己的计算机上修改了DPI,它仍然可以正常调整大小.
我已经改变了屏幕分辨率并且它正确调整大小(虽然我目前正在1920x1080工作).
我已经改变了系统字体大小,效果很好.
那么,问题出在哪里?
这是一个奇怪的问题.有一台计算机(Windows 7,1920x1080,100%DPI),应用程序没有正确调整大小.中央控件(datagridview和预览/比较框)的大小非常小.然后,如果我调整表单的大小,那么这些控件会根据预期按照底部和右侧锚点调整大小.这张照片显示了这一点.
任何人都可以给我一个解释,为什么这种方式只在一台计算机上工作?(正如我所说,我尝试过其他W7手机,效果很好).
问候.
锚定有时会在 WinForms 中引起意外。一种可能的解决方案是始终使用Dock属性并停靠/堆叠元素,类似于 WPF。您可以使用隐形面板并通过设置Dock、Padding和Margin属性来实现一切。
请参阅此处的示例:https ://stackoverflow.com/a/32142897/5114784
| 归档时间: | 
 | 
| 查看次数: | 983 次 | 
| 最近记录: |