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);
         }
     }
 }