前言:

大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发winform窗体程序的时候,有时候觉得winform窗体的默认边框比较丑,这时候我们可以去掉自带的边框,去掉边框以后,我们想要自己设计一个边框,这个边框一定是需要最大化或者最小化功能的,本文就来讲解如何实现winform窗体的最大化或者最小化!

1、自带边框

在这里插入图片描述

2、去掉边框

通过设置FormBorderStyle为None可以去掉边框。
在这里插入图片描述

3、实现最大化、最小化

在 WinForms 应用程序中,你可以通过设置窗体的 WindowState 属性来使窗体最大化。WindowState 属性有三个可能的值:

Normal:窗体以正常大小显示。

Minimized:窗体最小化。

Maximized:窗体最大化。

3.1 程序运行时实现最大化

要使窗体在启动时最大化,你可以在窗体的构造函数或 Load 事件中设置 WindowState 属性为 FormWindowState.Maximized。

示例代码

using System;
using System.Windows.Forms;

namespace WinFormMaximizedExample
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();

            // 设置窗体启动时最大化
            this.WindowState = FormWindowState.Maximized;
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            // 也可以在 Load 事件中设置
            // this.WindowState = FormWindowState.Maximized;
        }
    }
}

解释
this.WindowState = FormWindowState.Maximized;:这行代码将窗体的状态设置为最大化。

你可以在窗体的构造函数中设置,也可以在 Load 事件中设置,效果是一样的。

3.2 动态最大化

如果你希望在运行时根据某些条件动态地最大化窗体,可以在事件处理程序中设置 WindowState 属性。例如:

private void MaximizeButton_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Maximized;
}

这样,当用户点击按钮时,窗体会最大化。

3.3 恢复窗体大小

如果你想在最大化后恢复窗体到正常大小,可以设置 WindowState 为 FormWindowState.Normal:

private void RestoreButton_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Normal;
}

3.3 窗体最小化

private void MaximizeButton_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.MinimumSize;
}

注意事项

1、如果你的窗体有菜单栏、工具栏或其他控件,最大化时这些控件会自动调整位置和大小。

2、如果你希望在窗体最大化时执行其他操作(例如调整控件布局),可以在 Resize 事件中处理。

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐