问题描述
用Winform开发了一个程序,界面上的控件在Win7下是基本对齐的,到了WindowsServer2008下就变的完全对不齐了?请问这是什么原因?RT
解决方案
解决方案二:
不知道你是用什么方法“对齐”的,所以无法判断。比如说你用“空格”来搞什么“对齐”,那么不同系统的同一个主题下的细节设置也是有调整的,空格在高版本的windows下肯定就变宽了一些,那么自然在高版本windows下就“鼓出去”了。你用于“对齐”的方法不是正规方法,是缺乏考验的临时方法。
解决方案三:
用水平和垂直居中,效果比较好
解决方案四:
引用1楼sp1234的回复:
不知道你是用什么方法“对齐”的,所以无法判断。比如说你用“空格”来搞什么“对齐”,那么不同系统的同一个主题下的细节设置也是有调整的,空格在高版本的windows下肯定就变宽了一些,那么自然在高版本windows下就“鼓出去”了。你用于“对齐”的方法不是正规方法,是缺乏考验的临时方法。
我用的对齐方式就是在winForm窗体上用鼠标拖拽控件的时候,会自动对齐,并且会产生一条对齐线那样的东西,然后松开鼠标那样对齐的。而且我还试了另一种方式VisualStudio顶部导航--Format--Align--Left但是还是会对不齐。
解决方案五:
这跟显示的分辨率有关的。首先你要先把Program.cs下的[STAThread]staticvoidMain(){Application.EnableVisualStyles();这句注释Application.SetCompatibleTextRenderingDefault(false);这句注释Application.Run(newForm1());}上面两句删掉然后风格就能统一就能看出问题了。
时间: 2024-08-02 15:52:09