日期:2014-05-20  浏览次数:21185 次

winform分辨率问题
winform项目在自己电脑的分辨率下显示很正常,但是,如果将项目拿给客户,客户的电脑的分辨率和我的不一定一样,我换个分辨率后,界面就显示的很难看,显示的不完整,哪位大虾能帮忙给解决一下,万分感谢!

------解决方案--------------------
你根据分辨率的来显示你的界面。
int varwidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width; 
int varheight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height; 

if(varwidth = 1024 && varheight = 768) 




if(varwidth = 800&& varheight = 600) 





------解决方案--------------------
探讨
你根据分辨率的来显示你的界面。
int varwidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
int varheight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;

if(varwidth = 1024 && var……

------解决方案--------------------
判断分辨率
在不同分辨率下调整控件坐标
窗体加载resize时改变坐标
DOCK
int w= Screen.PrimaryScreen.Bounds.Width;
int h= Screen.PrimaryScreen.Bounds.Height;

------解决方案--------------------
简单的办法:启动程序时,把客户的分辨率调整为你开发时的分辨率。推出是恢复。
【窗体加载resize时改变坐标】这种方法是需要一些工作量
但还是可以接受的