C# WinForm如何获取窗口最大可实际显示的宽高? 比如1600*900的屏幕,最大化时窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WinForm如何获取窗口最大可实际显示的宽高? 比如1600*900的屏幕,最大化时窗口相关的知识,希望对你有一定的参考价值。

C# WinForm如何获取窗口最大可实际显示的宽高? 比如1600*900的屏幕,最大化时窗口在Win7下实际尺寸是1616*876我要的就是这个数字? 系统实现最大化是怎么写的这个方法? 或者我要的是窗口最大化时允许改大小?

参考技术A 最大化的语句

this.WindowState = FormWindowState.Maximized;

然后就可以
this.Width
this.Height

用下面的这个语句可以得到主屏幕的宽
int wid= Screen.PrimaryScreen.WorkingArea.Width;
高:
int hei = Screen.PrimaryScreen.WorkingArea.Height;
参考技术B System.Drawing.Rectangle rect =System.Windows.Forms.Screen.PrimaryScreen.Bounds;
int h = rect.Height; //高(像素)
int w = rect.Width; //宽(像素)追问

不对 你注意下系统自己的最大化 左右都没有边框

如何在vs 2005 中将mdi父窗口分割成两部分,一边treeview,一边显示子窗口(c# winform)

如题

参考技术A 使用SplitContainer容器控件 或Splitter控件,就可把窗体分割成两部分 参考技术B 在mdi父窗口里面先添加个控键容器,再添加treeview试试本回答被提问者采纳

以上是关于C# WinForm如何获取窗口最大可实际显示的宽高? 比如1600*900的屏幕,最大化时窗口的主要内容,如果未能解决你的问题,请参考以下文章