/*内容是跟着杜洋工作室的C#串口助手开发课程学习的记录*/
窗口设计
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
namespace SerialPortAssistant1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Text = "COM";//串口选择框默认显示
comboBox2.Text = "9600";//波特率选择默认显示
//GetComList();//将可用串口添加到串口选择下拉框中
//serialPort1.DataReceived += new SerialDataReceivedEventHandler(Serialport1_DataReceived);//手动添加事件处理程序
}
/* 此获取串口名称后无法正常打开串口
private void GetComList()//获取PC可用串口
{
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PnPEntity"))
{
var hardInfos = searcher.Get();
int index = 1;
foreach (var hardInfo in hardInfos)
{