LKY 只有原創內容的 Blog

今之能者,謂能轉貼,至於魯蛇,皆能轉貼。不原創,何以別乎?

之前放上來的版本,發現只能用於 2 位數的 COM Port號碼,若1位數的則會通通辨認成 "1″;所以這次做了點改進:切割字串以前先判斷 COM Port 號碼是幾位數?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void Form1_Load(object sender, EventArgs e)
{
// 得到Port列表
string[] ports = System.IO.Ports.SerialPort.GetPortNames();

//取最晚插入的
serialPort1.PortName = ports.Last();

//跳過"COM",只取數字
//如果COM號碼為個位數, 例如"COM2","COM7"
if(4==ports.Last().Length)
TxtBoxPortNum.Text = ports.Last().Substring(3, 1);
//如果COM號碼為十位數, 例如"COM15","COM23"
else if(5==ports.Last().Length)
TxtBoxPortNum.Text = ports.Last().Substring(3, 2);
}

本文最后更新于 天前,文中所描述的信息可能已发生改变