C#从入门到精通(36)—如何实现winform窗体最大化最小化,大佬都要会的技术!
我们在开发winform窗体程序的时候,有时候觉得winform窗体的默认边框比较丑,这时候我们可以去掉自带的边框,去掉边框以后,我们想要自己设计一个边框,这个边框一定是需要最大化或者最小化功能的,本文就来讲解如何实现winform窗体的最大化或者最小化!
前言:
大家好,我是上位机马工,硕士毕业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+~
更多推荐
所有评论(0)