您的位置:首页 > 其它

winform 窗体最大化 分类: WinForm 2014-07-17 15:57 215人阅读 评论(0) 收藏

2014-07-17 15:57 666 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐