从零开始学 C#:开发环境搭建与第一个窗口程序

从零开始学 C#:开发环境搭建与第一个窗口程序

一、为什么从“窗口程序”开始学 C#

对于初学者来说,直接从控制台程序学习 C# 语法虽然简单,但缺乏直观反馈,很难理解“程序是怎么被用户使用的”。
而进销存系统本质上是一个带界面的业务系统,最终一定需要:

  • 输入框录入数据
  • 按钮触发操作
  • 窗口展示结果

因此,本系列从一开始就选择 WinForms 窗口程序 作为切入点,一边学习 C#,一边逐步向完整系统靠拢。


二、开发环境准备

1. 安装 Visual Studio

推荐版本:

  • Visual Studio 2019 / 2022(任一)
  • 勾选工作负载:
    “.NET 桌面开发”

安装完成后,Visual Studio 就是我们整个 C# 学习和项目开发的主战场。


2. 创建第一个 C# WinForms 项目

操作步骤:

  1. 打开 Visual Studio

  2. 点击「创建新项目」

  3. 选择 Windows 窗体应用(.NET Framework)

  4. 项目名称示例:

    StockSystem
    
  5. 选择 .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 开发环境
  • 理解窗口程序的基本结构
  • 掌握控件与事件的使用方式
  • 写出了第一个“能交互”的窗口程序
posted @ 2025-10-26 19:30  元始天尊123  阅读(3)  评论(0)    收藏  举报