winform 窗体最大化

来源:互联网 发布:房产拍卖淘宝司法拍卖 编辑:程序博客网 时间:2024/04/30 09:44

1:窗体首次加载时最大化

(1):主窗体            

            this.WindowState = FormWindowState.Maximized;

           //窗体显示中间部分,不显示窗体名称和最小化、最大化、关闭按钮
            this.FormBorderStyle = FormBorderStyle.None;

            this.WindowState = FormWindowState.Maximized;

(2):子窗体

            设置父窗体的属性:IsMdiContainer=True

            Form f = new Form();
            f.MdiParent = this;

      f.WindowState = FormWindowState.Maximized;


[]窗体最大化的时候,如何指定窗体的位置、大小(C#)


using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
namespace WindowsApplication1 

public partial class FormRegion : Form. 

private const long WM_GETMINMAXINFO = 0x24; 
public struct POINTAPI 

public int x; 
public int y; 

public struct MINMAXINFO 

public POINTAPI ptReserved; 
public POINTAPI ptMaxSize; 
public POINTAPI ptMaxPosition; 
public POINTAPI ptMinTrackSize; 
public POINTAPI ptMaxTrackSize; 

public FormRegion() 

InitializeComponent(); 
this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); 

protected override void WndProc(ref System.Windows.Forms.Message m) 

base.WndProc(ref m); 
if (m.Msg == WM_GETMINMAXINFO) 

MINMAXINFO mmi = (MINMAXINFO)m.GetLParam(typeof(MINMAXINFO)); 
mmi.ptMinTrackSize.x = this.MinimumSize.Width; 
mmi.ptMinTrackSize.y = this.MinimumSize.Height; 
if (this.MaximumSize.Width != 0 || this.MaximumSize.Height != 0) 

mmi.ptMaxTrackSize.x = this.MaximumSize.Width; 
mmi.ptMaxTrackSize.y = this.MaximumSize.Height; 

mmi.ptMaxPosition.x = 1; 
mmi.ptMaxPosition.y = 1; 
System.Runtime.InteropServices.Marshal.StructureToPtr(mmi, m.LParam, true); 



 

MessageBox.Show("当前窗体标题栏高度"+(this.Height - this.ClientRectangle.Height).ToString());//获得当前窗体标题栏高度 
ClientRectangle//
获取表示控件的工作区的矩形 
MessageBox.Show(SystemInformation.PrimaryMonitorSize.ToString()); //
获取主显示器屏幕的尺寸(像素
//
获取主显示器当前当前视频模式的尺寸(以象素为单位
MessageBox.Show("
菜单栏高度"+SystemInformation.MenuHeight.ToString()); //获取标准菜单栏的高度 
MessageBox.Show("
标题栏高度"+SystemInformation.CaptionHeight.ToString()); //获取标准标题栏的高度 
MenuHeight//
获取一个菜单行的高度(以象素为单位
CaptionHeight//
获取窗口的标准标题栏区域的高度(以象素为单位)


当前的屏幕除任务栏外的工作域大小
    this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;
    this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;

当前的屏幕包括任务栏的工作域大小
this.Width=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
this.Height=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;

任务栏大小
this.Width=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width-System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;
this.Height=System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height-System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;

winform实现全屏显示
WinForm:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.TopMost = true;  

0 0
原创粉丝点击