从零开始学 C#:开发环境搭建与第一个窗口程序
从零开始学 C#:开发环境搭建与第一个窗口程序
一、为什么从“窗口程序”开始学 C#
对于初学者来说,直接从控制台程序学习 C# 语法虽然简单,但缺乏直观反馈,很难理解“程序是怎么被用户使用的”。
而进销存系统本质上是一个带界面的业务系统,最终一定需要:
- 输入框录入数据
- 按钮触发操作
- 窗口展示结果
因此,本系列从一开始就选择 WinForms 窗口程序 作为切入点,一边学习 C#,一边逐步向完整系统靠拢。
二、开发环境准备
1. 安装 Visual Studio
推荐版本:
- Visual Studio 2019 / 2022(任一)
- 勾选工作负载:
“.NET 桌面开发”
安装完成后,Visual Studio 就是我们整个 C# 学习和项目开发的主战场。
2. 创建第一个 C# WinForms 项目
操作步骤:
-
打开 Visual Studio
-
点击「创建新项目」
-
选择 Windows 窗体应用(.NET Framework)
-
项目名称示例:
StockSystem -
选择 .NET Framework(如 4.7.2 / 4.8)
创建完成后,你会看到一个已经能运行的窗口程序。
三、认识 WinForms 项目结构(非常重要)
一个最基础的 WinForms 项目通常包含:
StockSystem
├── Program.cs // 程序入口
├── Form1.cs // 窗口逻辑代码
├── Form1.Designer.cs // 窗口界面自动生成代码
Program.cs:程序从这里开始
using System;
using System.Windows.Forms;
namespace StockSystem
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
关键理解点(新手必读):
Main()是程序入口Application.Run(new Form1())表示:
打开一个窗口Form1
四、第一个窗口:Form 是什么?
1. Form 就是一个“窗口类”
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
理解为一句话:
Form = 一个窗口 + 一堆控件 + 处理用户操作的代码
2. 设计窗口界面(拖控件)
在 Visual Studio 中双击 Form1.cs,进入设计器界面:
拖入以下控件:
- Label(标签)
- TextBox(文本框)
- Button(按钮)
例如:
- Label:
请输入姓名 - TextBox:用户输入姓名
- Button:
点击我
五、控件与代码的关系(核心概念)
每一个控件,在代码中都是一个对象。
例如:
textBox1.Text // 文本框中的内容
button1.Click // 按钮的点击事件
WinForms 编程的本质:
用户操作控件 → 触发事件 → 执行 C# 代码
六、写第一个“有反应”的程序
1. 给按钮添加点击事件
在设计器中:
- 双击按钮
- Visual Studio 自动生成:
private void button1_Click(object sender, EventArgs e)
{
}
2. 在事件中写逻辑代码
示例:
从文本框读取内容 → 弹出提示框
private void button1_Click(object sender, EventArgs e)
{
string name = textBox1.Text;
MessageBox.Show("你好," + name);
}
运行效果:
- 输入:张三
- 点击按钮
- 弹出:你好,张三
七、再进阶一点:简单业务判断
让程序像“系统”而不是玩具。
private void button1_Click(object sender, EventArgs e)
{
string name = textBox1.Text.Trim();
if (name == "")
{
MessageBox.Show("请输入姓名");
return;
}
MessageBox.Show("欢迎使用系统," + name);
}
这里你已经学会了:
- 从界面获取数据
- 判断用户输入是否合法
- 给用户反馈
这正是所有管理系统的基础。
八、窗口程序和进销存系统的关系
到目前为止,你已经具备了:
- 能创建窗口
- 能设计界面
- 能响应用户操作
- 能写基础业务逻辑
这正是后续进销存系统中:
- 商品录入界面
- 采购录入界面
- 销售操作界面
的基础能力。
九、本篇小结
本篇作为整个 C# 进销存系统学习路线的第一步,完成了以下目标:
- 成功搭建 C# WinForms 开发环境
- 理解窗口程序的基本结构
- 掌握控件与事件的使用方式
- 写出了第一个“能交互”的窗口程序

浙公网安备 33010602011771号