1. Incoming serialport and commbox to display the serial port
private void Search_addserialtocombobox (SerialPort myport, ComboBox mybox)
{
Add the available port numbers to the ComboBox
String[] MyString = new STRING[20]; Up to 20, too many will affect the efficiency of commissioning
String Buffer; Cache
string []opened_port = new STRING[20]; Records can be opened, in fact, just to remember the first one can be opened for later initialization
int count_opendport = 0;
Mybox.items. Clear (); Empty the ComboBox content
for (int i = 1; i < i++)//Cycle
{
Try//core principle is to rely on try and catch to complete traversal
{
Buffer = "COM" + i.tostring ();
MyPort. portname = Buffer;
MyPort. Open (); If it fails, the following code will not execute
opened_port[count_opendport++] = Buffer;
MYBOX.ITEMS.ADD (Buffer); Open success, add to the next two lists
MyPort. Close (); Shut down
}
Catch
{
}
}
Mybox.text = opened_port[0]; Initialize the first open, or null if none is open
}
C # serial Scan