2. 效果圖 如下
3. 關鍵代碼
[csharp]
private void buttonOpenClose_Click(object sender, EventArgs e)
{
try
{
labmsg.Text = "";
//根據當前串口對象,來判斷操作
if (comm.IsOpen)
{
//打開時點擊,則關閉串口
comm.Close();
}
else
{
//關閉時點擊,則設置好端口,波特率後打開
comm.PortName = comboPortName.Text;
comm.BaudRate = int.Parse(comboBaudrate.Text);
try
{
comm.Open();
}
catch (Exception ex)
{
//捕獲到異常信息,創建一個新的comm對象,之前的不能用了。
comm = new SerialPort();
//現實異常信息給客戶。
MessageBox.Show(ex.Message);
}
}
//設置按鈕的狀態
buttonOpenClose.Text = comm.IsOpen ? "關閉串口" : "打開串口";
buttonSend.Enabled = comm.IsOpen;
}
catch (Exception ex)
{
labmsg.Text = "ERR";
}
}