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的屏幕,最大化时窗口的主要内容,如果未能解决你的问题,请参考以下文章

winform 程序 直接打开时 窗口大小正好 可最大化后就停靠在左上角了 能不能最大化后还是居中呢

c# WINFORM窗体如何设置才可以不能随意拖动大小

C# winform 最大化

C# Winform 控件或窗体失去焦点时,获取键盘输入数据(我用winform获取另一个窗口的数据)

C#问题 锁定WinForm窗口大小

C#的WinForm中嵌入.exe文件