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

怎么使C#程序根据不同的显示器自动调整窗口大小?
问题是这样的,我在台式机上做了一个窗口,这个窗口上放了很多控件,窗口机会是整个桌面那么大。现在程序做好了,我把程序移植到笔记本上,由于笔记本的显示器小,原来在台式机上可以看到的控件有些不能在笔记本的显示器上看到。即使将窗口最大化也没用,我想问一下我该怎样做才能使笔记本窗口显示全部的控件呢?

------解决方案--------------------
使用控件的Dock属性.

设置MinimumSize、Size属性,如:
this.MinimumSize = new Size(640, 480);
this.Size = new Size(1024, 768);

调试时,保证第一个窗口三种状态下布局合理。
------解决方案--------------------
应该有获得显示器大小的方法或函数,这样就可以按比例来显示应用程序的窗口的。
补充:
Screen screen = Screen.PrimaryScreen; 
int a = screen.Bounds.Width ; //宽 
int b = screen.Bounds.Height; //高
------解决方案--------------------
探讨
应该有获得显示器大小的方法或函数,这样就可以按比例来显示应用程序的窗口的。
补充:
Screen  screen  =  Screen.PrimaryScreen;
  int  a  =  screen.Bounds.Width  ;        //宽
  int  b  =  screen.Bounds.Height;        //高