2. 开发环境搭建:Visual Studio 2022安装、.NET Framework选择、C#语言基础回顾、创建WinForms项目

好,咱们正式开始动手了。这一章说白了就是「磨刀」——把开发环境搭好,把C#基础过一遍,然后跑通第一个WinForms项目。我个人习惯是先把工具链理清楚,再写代码,这样后面遇到问题不会手忙脚乱。

2.1 Visual Studio 2022 安装与配置

Visual Studio 2022 是目前最主流的C#开发IDE。我建议直接装社区版(Community),免费且功能完整,足够咱们做运动控制上位机开发。

安装步骤:

  1. 去官网下载 Visual Studio 2022 Community 安装程序
  2. 运行安装程序,选择「.NET 桌面开发」工作负载
  3. 右侧「安装详细信息」里,确保勾选「.NET Framework 4.7.2 或 4.8 开发工具」
  4. 点击安装,等它下载(大概20-30分钟,看网速)
我的小经验:安装时别选太多工作负载,只选需要的。我见过有人把「Python开发」「游戏开发」全勾上,结果装完4小时,电脑卡得不行。咱们做上位机,一个「.NET桌面开发」就够了。

2.2 .NET Framework 版本选择

这里有个关键问题:选 .NET Framework 还是 .NET Core / .NET 5+?

做运动控制上位机,我强烈建议选 .NET Framework 4.7.2 或 4.8。为什么?

  • 工控机环境普遍是 Windows 7/10,.NET Framework 是系统自带或一键安装
  • 很多运动控制卡厂商的SDK(比如固高、雷赛、Trio)只提供.NET Framework版本的DLL
  • 兼容性好,部署简单,不用额外装运行时
注意:别一上来就追新用 .NET 6/7/8。我曾经在一个项目里用 .NET 6 开发,结果客户工控机是Windows 7,装不了运行时,最后被迫重写。嗯,这个坑我替你们踩过了。
版本 适用场景 推荐度
.NET Framework 4.7.2 工控机、老系统、兼容性优先 ⭐⭐⭐⭐⭐
.NET Framework 4.8 新工控机、Win10+ ⭐⭐⭐⭐
.NET 6/7/8 新项目、跨平台需求 ⭐⭐⭐

2.3 C# 语言基础回顾

咱们不是从零学C#,而是快速回顾上位机开发最常用的知识点。你想想看,运动控制上位机里,90%的代码其实就那几样东西。

必须掌握的核心知识点:

  • 变量与类型:int、double、bool、string,还有byte数组(和硬件通信时常用)
  • 条件与循环:if-else、for、while,这些是控制逻辑的基础
  • 方法(函数):怎么写、怎么传参、怎么返回值
  • 类与对象:封装运动控制卡的API,比如写一个 MotionController
  • 事件与委托:这是WinForms的核心,按钮点击、定时器触发都靠它
  • 异步编程:async/await,做实时监控时特别有用

重点提示:事件和委托是上位机开发的灵魂。你想想,用户点一下「启动」按钮,程序怎么知道该执行哪段代码?就是靠事件。我建议你花点时间把这块搞透。

这里给一个简单的代码示例,回顾一下类和事件的基本写法:

// 一个简单的运动控制类
public class MotionController
{
    public bool IsConnected { get; private set; }

    // 定义一个事件,通知外部连接状态变化
    public event EventHandler<bool> ConnectionStatusChanged;

    public void Connect()
    {
        // 模拟连接硬件
        IsConnected = true;
        // 触发事件
        ConnectionStatusChanged?.Invoke(this, IsConnected);
    }

    public void Disconnect()
    {
        IsConnected = false;
        ConnectionStatusChanged?.Invoke(this, IsConnected);
    }
}

2.4 创建第一个 WinForms 项目

好,环境搭好了,知识也回顾了,咱们来创建第一个项目。

操作步骤:

  1. 打开 Visual Studio 2022,点击「创建新项目」
  2. 搜索「Windows Forms」,选择「Windows Forms 应用 (.NET Framework)」
  3. 项目名称:MotionControlDemo,位置自己选
  4. 框架选择:.NET Framework 4.7.2
  5. 点击「创建」

创建完成后,你会看到一个空白的窗体。这就是咱们的「画布」,所有界面元素都往上拖。

一个小技巧:刚创建项目时,把窗体的 Text 属性改成「运动控制器上位机 v1.0」,Size 改成 1024x768。这是我做项目的习惯,先定好窗口大小,后面布局不会乱。

从工具箱拖一个 Button 到窗体上,双击它,写一行代码:

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("你好,运动控制世界!");
}

按 F5 运行,点一下按钮,看到弹窗了没?恭喜,你的第一个上位机程序跑起来了。

2.5 本章知识体系

下面这张图帮你理清本章的知识结构,方便以后复习:

开发环境搭建知识体系 VS2022 安装 .NET Framework 选择 C# 基础回顾 创建 WinForms 项目 社区版免费 .NET桌面开发工作负载 推荐 4.7.2 / 4.8 兼容工控机环境 类、事件、委托 异步编程 async/await 拖拽控件 事件绑定 核心目标 搭建稳定、兼容的运动控制上位机开发环境 掌握C#关键知识点,跑通第一个WinForms程序

本章小结:环境搭好了,第一个程序也跑通了。别看只是弹了个窗,这背后是VS2022、.NET Framework、WinForms三者的协同工作。后面咱们会在这个基础上,一步步加入运动控制卡的通信、轴控制、实时监控等功能。

公众号:蓝海资料掘金营,微信deep3321