精华内容
下载资源
问答
  • winform 窗体最大化

    千次阅读 2014-07-17 15:57:54
    窗体最大化的时候,如何指定窗体的位置、大小 (C#) using System;  using System.Collections.Generic;  using System.ComponentModel;  using System.Data;  using System.Drawing;  using ...

    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;  

    展开全文
  • 关于winForm窗体最大化的设置(转)

    万次阅读 2016-12-11 20:20:49
    1. 窗体最大化时 非全屏 不会遮盖任务栏 private void btnFormMax_Click(object sender, EventArgs e)  {   if (this.WindowState == FormWindowState.Maximized)   {   this.WindowState = ...

    1. 窗体最大化时 非全屏 不会遮盖任务栏

    private void btnFormMax_Click(object sender, EventArgs e) 

           if (this.WindowState == FormWindowState.Maximized) 
           
               this.WindowState = FormWindowState.Normal; 
           
         else 
           
               this.WindowState = FormWindowState.Maximized; 
           

    此时this.FormBorderStyle.默认为Sizable

    2.窗体最大化时会全屏及遮盖任务栏
    private void btnFormMax_Click(object sender, EventArgs e) 

          if (this.WindowState == FormWindowState.Maximized) 
          {        
             this.WindowState = FormWindowState.Normal; 
          } 
          else 
          { 
             this.FormBorderStyle. = FormBorderStyle.None; 
             this.WindowState = FormWindowState.Maximized; 
          } 
    }

    此时this.FormBorderStyle.None不会显示窗体标题栏等相关

    3.窗体最大化时非全屏不会遮盖任务栏
    private void btnFormMax_Click(object sender, EventArgs e) 

     if (this.WindowState == FormWindowState.Maximized) 
     {
        this.WindowState = FormWindowState.Normal; 
     } 
     else 
     { 
      this.FormBorderStyle. = FormBorderStyle.None; 
      this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width,Screen.PrimaryScreen.WorkingArea.Height);
      this.WindowState = FormWindowState.Maximized;
     } 
    }

    此时this.FormBorderStyle.None不会显示窗体标题栏等相关

    窗体最大化的时候,如何指定窗体的位置、大小(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//
    获取窗口的标准标题栏区域的高度(以象素为单位)

    展开全文
  • 0.新建窗体 及添加按钮 1. 执行如下按钮事件 private void btnFormMax_Click(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = ...

    0.新建窗体 及添加按钮

    1.
      执行如下按钮事件
      private void btnFormMax_Click(object sender, EventArgs e)
      {
         if (this.WindowState == FormWindowState.Maximized)
         {
             this.WindowState = FormWindowState.Normal;
         }
         else
         {
             this.WindowState = FormWindowState.Maximized;
         }
      }
      窗体最大化时 非全屏 不会遮盖任务栏
      此时this.FormBorderStyle. 默认为 Sizable

    2.
      执行如下按钮事件
      private void btnFormMax_Click(object sender, EventArgs e)
      {
          if (this.WindowState == FormWindowState.Maximized)
          {       
             this.WindowState = FormWindowState.Normal;
          }
          else
          {
             this.FormBorderStyle. = FormBorderStyle.None;
             this.WindowState = FormWindowState.Maximized;
          }
       }

      窗体最大化时 会全屏 及遮盖任务栏
      此时this.FormBorderStyle. 为 None 不会显示窗体标题栏等相关

    3.
      执行如下按钮事件
      private void btnFormMax_Click(object sender, EventArgs e)
      {
          if (this.WindowState == FormWindowState.Maximized)
          {       
             this.WindowState = FormWindowState.Normal;
          }
          else
          {
             this.FormBorderStyle. = FormBorderStyle.None;
             this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
             this.WindowState = FormWindowState.Maximized;
          }
       }

      窗体最大化时 非全屏 不会遮盖任务栏
      此时this.FormBorderStyle. 为 None 不会显示窗体标题栏等相关

    [转]窗体最大化的时候,如何指定窗体的位置、大小(C#) http://www.cnblogs.com/adandelion/archive/2008/04/03/1136198.html
    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//获取窗口的标准标题栏区域的高度(以象素为单位) 

    转载于:https://www.cnblogs.com/xingvskong11/archive/2012/07/20/winForm.html

    展开全文
  • winform窗体最大化、最小化、还原

    千次阅读 2020-05-06 12:34:17
    Maximized 最大化:窗体最大化进行显示 this.WindowState = FormWindowState.Maximized; 运行效果: 二:最大化 Minimized 最小化:窗体以最小化进行显示 this.WindowState = FormWindowState.Minimized; ...

    一:最大化

    Maximized 最大化:窗体以最大化进行显示

      this.WindowState = FormWindowState.Maximized;
    

    在这里插入图片描述

    运行效果:
    在这里插入图片描述

    二:最小化

    Minimized 最小化:窗体以最小化进行显示

      this.WindowState = FormWindowState.Minimized;
    

    在这里插入图片描述
    运行效果:
    在这里插入图片描述

    三:还原

    还原 窗体根据用户设置size(窗体大小)和startPosition(窗体位置)进行显示

      this.WindowState = FormWindowState.Normal;
    

    在这里插入图片描述

    运行效果:
    在这里插入图片描述

    展开全文
  • 1. 窗体最大化时 非全屏 不会遮盖任务栏 private void btnFormMax_Click(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = F...
  • WinForm窗体跟随最大化最小化自适应C#,窗体跟随,跟随句柄, 最大化, 最小化 跟随移动 ,winform .net C#
  • winform 窗体最大化事件

    千次阅读 2019-09-22 09:00:04
    protected override void WndProc(ref Message m) { FormWindowState previousWindowState = this.WindowState; base.WndProc(ref m); FormWindowState...
  • WinForm窗体最大化处理

    2019-10-08 09:28:50
    private void FormSet() {  if (this.WindowState == FormWindowState.Maximized)  {  ...转载于:https://www.cnblogs.com/wanzegui325/archive/2010/10/19/dotNet_Winform_maxForm_001.html
  • 如果双击桌面程序图标,此时不是打开新副本,而是将程序窗口最大化。 用SetWindowState实现的。 但是,最大化后窗体内的按钮、dataGridView都不响应了。 只有手动点击托盘图标让窗体再次最小化再最大化后才可以...
  •  窗体最大化时 非全屏 不会遮盖任务栏 private void btnFormMax_Click(object sender, EventArgs e)  {   if (this.WindowState == FormWindowState.Maximized)   {   this.WindowState = ...
  • C# :Winform窗体最大化与最小化

    热门讨论 2021-01-15 19:22:36
    窗口最小化 // minimized 表示窗口最小化 ...窗口最大化与默认大小 1 //定义一个布尔变量用来切换最大化和默认值 2 bool b = true; 3 private void button2_Click(object sender, EventArgs e) 4 { 5 6 if (b
  • C# WinForm窗体最大化

    2009-10-09 10:37:00
    效果图:核心代码:1....窗体最大化控制类usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplication2{publicclassPb_C_MaxFrm{Form_MaxFrom...
  • winform窗体最大化问题

    2013-06-23 09:49:28
    界面点击最大化按钮后,怎么让界面里的控件都同比例放大呢?用控件本身自带的那个属性好像不行
  • 2. 窗体最大化时 会全屏 及遮盖任务栏 private void btnFormMax_Click(object sender, EventArgs e)  {   if (this.WindowState == FormWindowState.Maximized)   {   this.WindowState = ...
  • 1:窗体首次加载时最大化 (1):主窗体 this.WindowState = FormWindowState.Maximized; //窗体显示中间部分,不显示窗体名称和最小化、最大化、关闭按钮 this.FormBorderStyle = FormBorderStyle.None; ...
  • 主要介绍了WinForm实现窗体最大化并遮盖任务栏的方法,涉及C#实现WinForm窗体全屏显示的实现及调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 一、重写窗体的SizeChanged事件不能改变窗体最大化的位置和大小。 public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_SizeCh...
  • 设置窗体最大化,填满整个屏幕//this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;//this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;// this.MaximumSize=Screen.FromHandle(this.Handle)....
  • [img=https://img-bbs.csdn.net/upload/201505/19/1431996635_428397.jpg][/img][img=...如上两图,图一是正常的主页面,图二是点击子菜单后的画面,图二红框标示出显示异常,如何不让子窗体的标题栏跑上面去?
  • 假设是单击button触发的click事件: 1 /// <summary> 2 /// 全屏按钮的Click事件 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <par...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,262
精华内容 1,704
关键字:

winform窗体最大化属性