private void WMserialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { this.Invoke(new Action(delegate() { wls += WMserialPort.ReadExisting(); string[] datas = wls.Split(new string[] { "\r\n" }, StringSplitOptions.None); foreach (string line in datas) { if (line.Length >= 21) { var sbstr = line.Substring(1, 10); waveLenght = Double.Parse(sbstr, CultureInfo.InvariantCulture); WaveLenghtLabel.Text = waveLenght.ToString(); wls = ""; } } })); } catch (Exception ex) { //MessageBox.Show(ex.Message.ToString()); } }
private void openWMport() { if (Properties.Settings.Default.autoConnectWaveMeter) { try { WMserialPort.PortName = Properties.Settings.Default.WaveMeterComPort; WMserialPort.Open(); } catch (Exception e) { MessageBox.Show(e.Message); } } }