• winForm窗体最大化的设置


    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//获取窗口的标准标题栏区域的高度(以象素为单位)
    
  • 相关阅读:
    文章预告的自我挖坑系列——时尚与深度学习
    文章预告的自我挖坑系列——D3.js 系列之星光闪烁
    时尚与深度学习系列:Fashion forward: Forecasting visual style in fashion
    D3.JS V4 绘制中国地图
    mysql 数据库电脑间迁移
    (QA-LSTM)自然语言处理:智能问答 IBM 保险QA QA-LSTM 实现笔记.md
    博客园里输入latex公式
    理解pytorch中的softmax中的dim参数
    numpy中的广播
    美团餐饮娱乐知识图谱——美团大脑揭秘
  • 原文地址:https://www.cnblogs.com/yellow-Li/p/3772973.html
Copyright © 2020-2023  润新知