private void Window_Loaded(object sender, RoutedEventArgs e) { connectdev = new Thread(() => { detector = new Zephyr(); detector.OnData += detector_OnData; do { Thread.Sleep(1000); if (string.IsNullOrEmpty(Properties.Settings.Default.PrefPort)) { detector.ConnectDevice(); } else { detector.ConnectDevice(Properties.Settings.Default.PrefPort); } } while (!detector.CheckConnection()); }); connectdev.Start(); }