WinForms即Windows Forms,是微软为.NET平台提供的桌面应用开发框架,基于C#语言可以快速开发出交互友好的Windows桌面程序,窗体是WinForms应用的核心载体,所有界面元素都承载在窗体之上。

创建第一个WinForms窗体项目
打开Visual Studio开发工具,选择创建新项目,在项目模板中搜索Windows 窗体应用,选择对应的C#版本后点击下一步,设置项目名称和存储路径,点击创建即可生成默认的WinForms项目。
生成的项目结构中,默认的窗体文件是Form1.cs,双击该文件可以打开窗体设计器,右侧的属性面板可以修改窗体的各项参数。
常用窗体属性配置
在属性面板中可以修改窗体的基础显示属性,常用的属性如下:
- Text:窗体标题栏显示的文字内容
- Size:窗体的默认宽高尺寸
- StartPosition:窗体启动时的位置,通常设置为CenterScreen让窗体居中显示
- MaximizeBox/MinimizeBox:控制窗体是否显示最大化、最小化按钮
- FormBorderStyle:窗体边框样式,设置为FixedDialog可以固定窗体大小不可调整
以下代码是在Form1的构造函数中动态设置窗体属性的示例:
using System;
using System.Windows.Forms;
namespace WinFormsDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 设置窗体标题
this.Text = "我的第一个WinForms窗体";
// 设置窗体尺寸 宽800 高600
this.Size = new System.Drawing.Size(800, 600);
// 窗体启动时居中显示
this.StartPosition = FormStartPosition.CenterScreen;
// 禁用最大化按钮
this.MaximizeBox = false;
}
}
}
窗体上添加基础控件
WinForms提供了丰富的内置控件,直接在工具箱中拖拽控件到窗体设计器即可完成添加,常用的基础控件包括按钮、文本框、标签等。
控件基础操作
添加控件后可以修改其属性,也可以双击控件自动生成对应的事件处理方法。以按钮控件为例,拖拽一个Button到窗体后,修改其Text属性为点击我,双击按钮会自动跳转到按钮的Click事件代码位置。
以下示例实现点击按钮后修改标签控件的显示内容:
using System;
using System.Windows.Forms;
namespace WinFormsDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 按钮点击事件处理方法
private void button1_Click(object sender, EventArgs e)
{
// 修改标签控件的显示文本
label1.Text = "你点击了按钮";
// 弹出提示框
MessageBox.Show("按钮点击成功");
}
}
}
窗体基础事件处理
除了控件的事件,窗体本身也有多个常用事件,比如窗体加载完成、窗体关闭等事件,可以在属性面板的事件栏中找到对应事件添加处理逻辑。
以下是窗体Load事件的处理示例,在窗体加载完成后自动设置文本框的默认内容:
using System;
using System.Windows.Forms;
namespace WinFormsDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 绑定窗体加载事件
this.Load += Form1_Load;
}
private void Form1_Load(object sender, EventArgs e)
{
// 窗体加载完成后设置文本框默认值
textBox1.Text = "请输入内容";
}
}
}
简单窗体程序示例
下面整合以上内容,实现一个简单的用户输入展示程序,包含文本框、按钮和标签,用户输入内容后点击按钮,标签展示输入的内容。
using System;
using System.Windows.Forms;
namespace WinFormsDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Text = "用户输入展示程序";
this.Size = new System.Drawing.Size(400, 300);
this.StartPosition = FormStartPosition.CenterScreen;
}
private void button1_Click(object sender, EventArgs e)
{
// 获取文本框输入的内容
string input = textBox1.Text;
if (string.IsNullOrEmpty(input))
{
label1.Text = "请输入内容后再点击按钮";
}
else
{
label1.Text = $"你输入的内容是:{input}";
}
}
}
}
对应的窗体设计器布局只需要拖拽一个TextBox、一个Button、一个Label控件到窗体即可,无需额外复杂配置,运行程序后就能实现基础的交互功能。
WinForms窗体应用开发C#窗体Windows_Forms修改时间:2026-06-28 17:24:30