日期:2014-05-17  浏览次数:20788 次

急!求助——winform程序到别的电脑上布局变乱
做了一个winform程序,界面上排列了很多Lable和TextBox,在我自己的电脑上运行好好的,拷贝到别人电脑上,标签和文本框就不是按原有的位置排列,都挤在一起了,文本框把标签遮盖住了。。。

我搜索了好久,都没有找到相关资料。求大侠们帮助。谢谢!

------解决方案--------------------
建议用布局控件对其它控件进行相对定位
------解决方案--------------------
这个问题有难度。
原因可能是:
1、界面布局控件位置是不是设置成和边框距离相关。(语言表达能力不好,不知道怎么说),调整界面大小会导致布局变乱。
2、可能是系统字体问题,别人机器上系统字体比你的大,导致这个问题。
3、……还没想好。
------解决方案--------------------
检查分辨率,是否根据分辨率变化

------解决方案--------------------
设置各控件的anchor和DOCK属性
------解决方案--------------------
莫非是两台机器安装的.Net的SP版本不同造成的?
------解决方案--------------------
把Lable和TextBox等控件锁定试试~
------解决方案--------------------
引用:
引用:
Application.EnableVisualStyles();//这行删除掉试试看?


弱弱的问一句  这个东东是在哪里呀……...


program.cs中的main函数里面,如果是C#的话
------解决方案--------------------
1.可以把你的窗体给个固定大小,不让其最大化!

2.用FlowLayoutPanel控件
------解决方案--------------------
如果中英文版的话你的控件的宽度跟长度不能让它按字体自动设置,
你得把自己设置宽度跟高度,一般宽度见多,所以把AotuSize设成false
然后设置文字对齐,手动调整宽度(要故意放宽些,大概两个版的文字差不多宽)
然后设置控件对齐
OK这样就不会有乱掉了
------解决方案--------------------
看看这个有没有帮助
http://blog.csdn.net/wangxiao2008/archive/2009/07/08/4330875.aspx