c# 在自己电脑上(win7)编译的程序在其它电脑(win7&xp)上运行时,程序的窗口大小,控件位置会发生错位。

qq664282970 2013-02-28 08:48:53
如题,
c# 在自己电脑上(win7)编译的程序在其它电脑(win7&xp)上运行时,程序的窗口大小,控件位置会发生错位。

怎么解决?
...全文
345 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mrince 2014-01-09
  • 打赏
  • 举报
回复
thanks for caozhy,you are right!
Sunsu 2013-05-23
  • 打赏
  • 举报
回复
将Form.AutoScaleMode属性设置成DPI,默认为font,缩放字体,具体参照msdn说明。 亲测可用
APM60- 2013-03-04
  • 打赏
  • 举报
回复
以前做wpf程序的时候出现过类似的情况,不过都是win7。 好在设备都是自己的,设置:控制面板-显示-显示比例-100%,就可以了。 xp下的没试过。希望对你有帮助。
宝_爸 2013-03-01
  • 打赏
  • 举报
回复
WPF不都是相对的吗。
  • 打赏
  • 举报
回复
即使是同一个机器,如果你修改主题、windows个性窗口设置,也是一样的结果。比如说你的某个X相对于窗口内部显示区域左边是1个像素,但是这个窗口内部显示区域在不同情况下的整体宽度就不一样,因此这个X的右边就会显得“发生错位”了! 所以想当然地说“把控件位置定死”让外行看来似乎是对的,其实是错的。 你定义控件时应该尽量使用相对(例如Dock、Anchor)方式,而不是什么“定死方式”。
qq664282970 2013-03-01
  • 打赏
  • 举报
回复
应该和分辨率没有关系,我把电脑上的分辨率全部试了一下,程序都能很好的运行。可以移动另一台机子上(xp)就显示不正常了。而且dock属性也设置了,还是不行。求更好的方法啊
threenewbee 2013-02-28
  • 打赏
  • 举报
回复
Form.AutoScaleMode设置为none看看
  • 打赏
  • 举报
回复
把控件位置顶死
  • 打赏
  • 举报
回复
你自己机器上先改个分辨率看看
gxingmin 2013-02-28
  • 打赏
  • 举报
回复
跟分辨率有关系吧

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧