2 qq 34614445 qq_34614445 于 2018.03.09 11:07 提问

VS2013 控件与位图在不同电脑上相对位置错乱

详细描述如下:在位图上放了很多 文本框控件,在自己电脑上显示没有问题,但在别人电脑上显示有问题。感觉是屏幕分辨率或者屏幕尺寸大小的问题,有人遇到过吗? 如何解决呢?
第一张是在自己电脑上正常显示的,第二张是在别人电脑上显示的。在别人电脑上显示时,不仅文本框位置乱了,而且图片也显示不全。
图片说明
图片说明

7个回答

as15216111035
as15216111035   2018.03.09 11:37
已采纳

上图是在win10中,在显示设置中设成百分之百 不要扩大显示

qq_34614445
qq_34614445 谢谢,是你说的问题,已采纳你的答案,感谢帮助
4 个月之前 回复
johnnyjyh
johnnyjyh   2018.03.09 11:32

你好,你设置控件位子的时候,请用屏幕逻辑坐标,不要用绝对坐标,这样在适配不同分辨率屏幕的时候,逻辑坐标会根据具体的屏幕做匹配,绝对坐标,就会改变你控件的位置!

qq_34614445
qq_34614445 文本控件是直接放在位图上的,如你所见,文本框要覆盖图中 0.001 所在位置。如何使用逻辑坐标覆盖它呢?
4 个月之前 回复
cs77334781
cs77334781   2018.03.09 12:37

图片控件图片模式改为stretch试试看

qq_34614445
qq_34614445 在vs2013的图片控件属性中,没有找到stretch
4 个月之前 回复
cs77334781
cs77334781   2018.03.09 12:41

tab control 的anchor 改为top bottom left

qq_34614445
qq_34614445 抱歉,vs2013的tab control属性中并没有top bottom left。。。
4 个月之前 回复
qq_23126581
qq_23126581   Rxr 2018.03.09 14:01

对的正如题主你说的确实分辨率原因,界面布局的时候一定要设置百分比布局,c#中有个Dock这个属性,就是设置控件的布局的,你可以试试。

qq_34614445
qq_34614445 回复向大佬低头: VS2013有设置界面布局的么 - - 可否详细指点一下
4 个月之前 回复
qq_23126581
qq_23126581 在补充说明下,两张图一张是在win10下 一张是win7下的。
4 个月之前 回复
YYMP32008
YYMP32008   2018.03.09 15:17

配不同分辨率屏幕的,使用WPF

qq_34614445
qq_34614445 没听懂。。。。
4 个月之前 回复
qq_34181593
qq_34181593   2018.03.09 15:31

你可以用相对位置,比如居中的话用屏幕的尺寸减去控件的尺寸除2就是横坐标

qq_34614445
qq_34614445 如你所见,文本框个数太多了。。。用相对位置很繁琐
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!