/// <summary> /// 自動のポート選択 /// COMポートの一覧から順次ポートを開いて、Version情報を取得してみる /// </summary> /// <returns>ポート名称</returns> public static string AutoSelectPort() { SkytraqController port = null; foreach (string portName in System.IO.Ports.SerialPort.GetPortNames()) { try { port = new SkytraqController(portName, READ_TIMEOUT_INTERNAL, WRITE_TIMEOUT_INTERNAL); return(portName); } catch { continue; } finally { if (null != port) { port.Dispose(); port = null; } } } throw new InvalidOperationException("利用できるComPortがない"); }
private void SetEphemerisForm_FormClosed(object sender, FormClosedEventArgs e) { if (null != _port) { _port.Dispose(); _port = null; } }
private void ConfiurationForm_FormClosed(object sender, FormClosedEventArgs e) { if (null != _port) { _port.Dispose(); _port = null; } }
private void DownloadDataForm_FormClosed(object sender, FormClosedEventArgs e) { if (null != _port) { _port.Dispose(); _port = null; } }