精华内容
下载资源
问答
  • winform窗体最大化属性
    千次阅读
    2021-12-08 14:05:20

    设置窗体最大化,填满整个屏幕
    //this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
    //this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size;
    // this.MaximumSize=Screen.FromHandle(this.Handle).WorkingArea.Size;
    this.WindowState = FormWindowState.Maximized;

    更多相关内容
  • WinForm窗体跟随最大化最小化自适应C#,窗体跟随,跟随句柄, 最大化, 最小化 跟随移动 ,winform .net C#
  • 主要介绍了C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现,需要的朋友可以参考下
  • 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实现窗体最大化并遮盖任务栏的方法,涉及C#实现WinForm窗体全屏显示的实现及调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • C#之winform窗体最大化、最小化、还原、关闭以及窗体的移动 在做winform窗体界面美化时,一般都将窗体的FormBorderStyle属性修改为None,之后窗体将会变成一张空白的“白纸”,然后根据自己的需要进行界面的设计...

    C#之winform窗体的最大化、最小化、还原、关闭以及窗体的移动

    在做winform窗体界面美化时,一般都将窗体的FormBorderStyle属性修改为None,之后窗体将会变成一张空白的“白纸”,然后根据自己的需要进行界面的设计。窗体上的关闭、最小化、最大化按钮都需要自己添加,实现其功能的代码如下:

            //窗体的关闭
            private void btnClose_Click(object sender, EventArgs e)
            {
                this.Close();
            }
    
            //窗体最小化
            private void btnMin_Click(object sender, EventArgs e)
            {
                this.WindowState = FormWindowState.Minimized;
            }
    
            //窗体最大化以及还原
            private void btnMax_Click(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Maximized)
                {
                    this.WindowState = FormWindowState.Normal;
                    Image backImage = Resources.最大化;//这里图片调用的时资源库中添加好的图片  需要添加引用 using CalibrationAndMatching.Properties;
                    btn_Max.BackgroundImage = backImage;
                }
                else
                {
                    this.WindowState = FormWindowState.Maximized;
                    Image backImage = Resources.还原;
                    btn_Max.BackgroundImage = backImage;
                }
            }

    点击窗体最大化按钮后会发现窗体变大后覆盖了整个屏幕,把任务栏都遮住了,解决这个问题的方法如下:

            //在窗体的Load事件中编写
            private void Form1_Load(object sender, EventArgs e)
            {
                this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
            }

    要想实现窗体的拖动,将如下代码放入到控件的MouseDown事件中即可:

            //调用API函数  添加引用using System.Runtime.InteropServices;
            [DllImport("user32.dll")]
            public static extern bool ReleaseCapture();
    
            [DllImport("user32.dll")]
            public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
    
            private void FrmMain_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Clicks == 1)
                {
                    //窗体移动
                    if (e.Button == MouseButtons.Left)
                    {
                        ReleaseCapture(); //释放鼠标捕捉
                        //发送左键点击的消息至该窗体(标题栏)
                        SendMessage(this.Handle, 0xA1, 0x02, 0);
                    }
                }
            }

     

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

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

    个人推荐:

    📢📢📢 前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下 "通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。点击跳转到教程

    在这里插入图片描述

    一:最大化

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

      this.WindowState = FormWindowState.Maximized;
    

    在这里插入图片描述

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

    二:最小化

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

      this.WindowState = FormWindowState.Minimized;
    

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

    三:还原

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

      this.WindowState = FormWindowState.Normal;
    

    在这里插入图片描述

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

    展开全文
  • 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
  • 关于winForm窗体最大化的设置(转)

    万次阅读 2016-12-11 20:20:49
    1. 窗体最大化时 非全屏 不会遮盖任务栏 private void btnFormMax_Click(object sender, EventArgs e)  {   if (this.WindowState == FormWindowState.Maximized)   {   this.WindowState = ...
  • protected override void WndProc(ref Message m) { FormWindowState previousWindowState = this.WindowState; base.WndProc(ref m); FormWindowState curr...
  • public MainFrm() { InitializeComponent(); //窗体初始的时候设置窗体属性 this.MaximizedBounds = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea; }
  • Winform 窗体控件最大化自适应

    千次阅读 2019-09-17 15:42:52
    <div class="htmledit_views" id="content_views"> <p>运行窗体效果如下:</p> <p><img alt="" class="has" height="445" src="https://img-blog.c...
  • C#中关于winform窗体无边框最大化后遮挡任务栏的情况。 项目在调试时,出现窗体最大化后遮挡任务栏的情况,做如下记录。 解决方案: 设置窗体的MaxinumSize属性: this.MaxinumSize = new System.Drawing.Size( ...
  • 一、设置C#WinForm窗体属性的几个常见问题: 1.最大化可设置窗体属性 this.WindowState = System.Windows.Forms.FormWindowState.Maximized; 2.窗体居中 this.StartPosition = System.Windows.Forms....
  • C# Winform窗体基础属性

    2020-10-30 14:09:16
    C# Winform窗体基础属性 窗口样式: Inco:改图标样式; MaxmizeBox:true;显示右上角最大化按钮; MinmizeBox:true;显示右上角最小化按钮; ShowInco:true;显示左上角小图标; ShowInTaskbar:true;...
  • 一、重写窗体的SizeChanged事件不能改变窗体最大化的位置和大小。 public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_SizeCh...
  • 自定义窗体最大化、最小化和关闭按钮.zip源码C#WinForm实例源码适合研究学习技术自定义窗体最大化、最小化和关闭按钮.zip源码C#WinForm实例源码适合研究学习技术 1.适合学生做毕业设计参考模板。 2.适合程序员...
  • C#-winform窗体-最大化-最小化
  • 【最小设置】 重写方法后,会在方法里判断点击了最小按钮 如果点击了最小按钮,则关闭窗体在底部显示,同时设置图标在最小任务栏里面 【鼠标点击还原窗体显示】 设置如下点击事件 【完整代码代码...
  • } /// /// 最大化 /// /// /// private void btnMax_Click(object sender, EventArgs e) { if(this.WindowState==FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } else { this.Maximum...
  • C 之WinForm窗体最大化显示异常问题及解决方案
  • winform 窗口最大化不盖住任务栏
  • 对于最大化和最小化按钮,在C#窗体开发时,各一个属性来启用或禁用这两个按钮。对于最大化来说,this.MaximizeBox=false即可禁用最大化按钮。而这里的this是指窗体对象本身。而this.MinimizeBox=false即可禁用最小化...
  • //激活窗体 } else//还原,按特定的顺序执行——窗体状态,窗体边框,设置任务栏和工作区域 { this.WindowState = FormWindowState.Normal; this.FormBorderStyle = FormBorderStyle.Sizable; SetFormFullScreen(m_...
  • C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm窗体开发 ControlFormStatus(源码)C#编程 WinForm...

空空如也

空空如也

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

winform窗体最大化属性