2. 开发环境搭建:Visual Studio 2022安装、.NET Framework选择、C#语言基础回顾、创建WinForms项目
好,咱们正式开始动手了。这一章说白了就是「磨刀」——把开发环境搭好,把C#基础过一遍,然后跑通第一个WinForms项目。我个人习惯是先把工具链理清楚,再写代码,这样后面遇到问题不会手忙脚乱。
2.1 Visual Studio 2022 安装与配置
Visual Studio 2022 是目前最主流的C#开发IDE。我建议直接装社区版(Community),免费且功能完整,足够咱们做运动控制上位机开发。
安装步骤:
- 去官网下载 Visual Studio 2022 Community 安装程序
- 运行安装程序,选择「.NET 桌面开发」工作负载
- 右侧「安装详细信息」里,确保勾选「.NET Framework 4.7.2 或 4.8 开发工具」
- 点击安装,等它下载(大概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 项目
好,环境搭好了,知识也回顾了,咱们来创建第一个项目。
操作步骤:
- 打开 Visual Studio 2022,点击「创建新项目」
- 搜索「Windows Forms」,选择「Windows Forms 应用 (.NET Framework)」
- 项目名称:
MotionControlDemo,位置自己选 - 框架选择:
.NET Framework 4.7.2 - 点击「创建」
创建完成后,你会看到一个空白的窗体。这就是咱们的「画布」,所有界面元素都往上拖。
一个小技巧:刚创建项目时,把窗体的
Text 属性改成「运动控制器上位机 v1.0」,Size 改成 1024x768。这是我做项目的习惯,先定好窗口大小,后面布局不会乱。
从工具箱拖一个 Button 到窗体上,双击它,写一行代码:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("你好,运动控制世界!");
}
按 F5 运行,点一下按钮,看到弹窗了没?恭喜,你的第一个上位机程序跑起来了。
2.5 本章知识体系
下面这张图帮你理清本章的知识结构,方便以后复习:
本章小结:环境搭好了,第一个程序也跑通了。别看只是弹了个窗,这背后是VS2022、.NET Framework、WinForms三者的协同工作。后面咱们会在这个基础上,一步步加入运动控制卡的通信、轴控制、实时监控等功能。
公众号:蓝海资料掘金营,微信deep3321