本文将介绍如何使用Visual Studio 2019和C#语言制作一个窗体应用串口助手。我们将从创建项目开始,逐步实现串口通信的基本功能,包括打开/关闭串口、设置波特率、数据位、停止位等参数,以及发送和接收数据。最后,我们将展示如何使用事件处理程序和控件来构建用户界面。
一、环境准备 首先,确保已经安装了Visual Studio 2019和.NET Framework。接下来,打开Visual Studio 2019,创建一个新的Windows Forms应用程序项目。
创建用户界面 在Form设计器中,添加以下控件:
- 两个Label控件,用于显示输入的数字
- 多个Button控件,分别表示加、减、乘、除运算符
- 一个TextBox控件,用于显示结果
1.1 创建项目和界面设计 首先,打开vs软件,选择创建新项目。
1.2 在接下来的界面中选择Windows窗体应用,记住要选择C#语言的.
1.3 然后,在窗体上拖放各种控件,如文本框、按钮和标签,来实现串口助手的界面设计。可以设置控件的属性,如位置、大小和文本等。我们先放一个文字框,在工具箱里交textBox,如下图所示
我们可以右键组件来点击属性来查看组件属性,并在text那一栏修改组件内的字,在NAME可以修改组件名称。
1.4 之后我们需要添加计算机按钮
如上图所示,按钮可以添加多个,在工具箱里叫button,我们可以不用多次点击button来移放组件,只需要点选组件然后Ctrl+C复制再粘贴即可放出多个button组件,再在text修改组件内的文字,或者NAME修改名字。
三、编写代码 在Form类中,为每个按钮添加Click事件处理程序。以下是一个简单的示例代码:
using System;
using System.Windows.Forms;
namespace SimpleCalculator
{
public partial class Form1 : Form
{
private double num1 = 0;
private double num2 = 0;
private string operand = "";
public Form1()
{
InitializeComponent();
}
private void btnAdd_Click(object sender, EventArgs e)
{
num1 = Convert.ToDouble(txtNum1.Text);
operand = "+";
txtNum1.Clear();
}
private void btnSubtract_Click(object sender, EventArgs e)
{
num1 = Convert.ToDouble(txtNum1.Text);
operand = "-";
txtNum1.Clear();
}
private void btnMultiply_Click(object sender, EventArgs e)
{
num1 = Convert.ToDouble(txtNum1.Text);
operand = "*";
txtNum1.Clear();
}
private void btnDivide_Click(object sender, EventArgs e)
{
num1 = Convert.ToDouble(txtNum1.Text);
operand = "/";
txtNum1.Clear();
}
private void btnEqual_Click(object sender, EventArgs e)
{
num2 = Convert.ToDouble(txtNum1.Text);
double result = 0;
switch (operand)
{
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 != 0)
result = num1 / num2;
else
MessageBox.Show("Cannot divide by zero!");
break;
default:
MessageBox.Show("Please select an operator.");
break;
}
txtResult.Text = result.ToString();
}
}
}
四、运行和测试 现在可以运行程序并测试计算器的功能。输入数字,选择运算符,然后单击"="按钮以查看结果。如果一切正常,你的简易计算器应该可以正常工作了。
五、总结 通过本文,我们学习了如何使用Visual Studio 2019和C#语言制作一个简易的计算器。我们创建了用户界面,实现了基本的计算功能,并使用事件处理程序来响应用户的操作。这只是一个简单的示例,你可以根据需要扩展和改进这个计算器,例如添加更多的运算符、括号支持、错误处理等。希望这篇文章对你有所帮助。