gpt4 book ai didi

c# - .Net 控件在计算机之间更改大小

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

我有一个奇怪的问题,我需要弄清楚如何解决,

过去几周我一直在笔记本电脑上做一个项目,但是当我在其中一台工作电脑上打开程序时,很多控件的大小和重叠等都是错误的,

机器之间的区别是这样的:

笔记本电脑:

Windows 7 专业版;显示 - 1920*1040; Visual Studio 2008;.net 框架 3.5

工作桌面:

Windows xp 专业版;显示:1024*768; Visual Studio 2008;.net 框架 3.5;

为了更好地描述问题,我有一个设置为 300px 宽的面板,里面有一个标签,里面有日期和日期,格式为 mm-DD-yyyy,使用 arial 和 8 号字体。

在笔记本电脑上一切都非常合适,但在台式机上面板似乎更小,标签只显示一半的文本。

这只是众多问题中的一个,另一个是颜色系统。控制系统之间的颜色似乎完全不同(尽管我认为这是 win7 与 xp 的问题)

我该怎么做才能解决这个问题?是windows版本问题吗? (我的笔记本电脑上的 vmware 机器上有 xp,所以我可以在其中编码和设计)

是显示问题吗? - 这对我来说是个大问题,因为我只有 1 台笔记本电脑,我认为这个问题可能导致我最近为 Uni 分配的标记丢失(我在笔记本电脑上编码,直到今天才在台式机上打开 - 所以不知道这个问题)

编辑:我找到了针对我的特定问题的各种解决方案,我发现我的笔记本电脑在视障人士的 dpi 设置下工作在 125%(不知道如何......)所以我将它重置为 100%或 96Dpi 这解决了我的问题,在与我认识的其他几个开发人员聊天后,他们说他们倾向于设计 96 dpi,同时在文本周围留一点空白以确保安全。但后来他们不太倾向于使用 C#,主要使用 QT 框架在 C++ 中编写所有代码。

最佳答案

您工作站中的视频适配器具有不同的每英寸点数设置。表单会自动重新缩放自身以适应这种情况。

当您运送产品时也会发生这种情况,并且它会在客户的机器上运行。更改窗体的 AutoScaleMode 属性不是解决方法,它只会在控件中生成剪切文本。确保您的表单设计能够适应布局变化。 Dock、Anchor、TableLayoutPanel、FlowLayoutPanel、困难情况下的 Resize 事件。并确保控件继承其容器的字体属性(在“属性”窗口中不是粗体)

关于c# - .Net 控件在计算机之间更改大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558048/

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