private void Form1_Load(object sender, EventArgs e) { Notifications = new Queue <Notifications>(); RemoteController remote = new RemoteController(); remote.CommandReceived += Remote_CommandReceived; UsbWatcher usbWatcher = new UsbWatcher(); usbWatcher.DeviceInserterd += usbWatcher_DeviceInserterd; usbWatcher.DeviceRemoved += usbWatcher_DeviceRemoved; }
private void btnWatcher_Click(object sender, EventArgs e) { if (_watcher == null) { _watcher = UsbWatcher.Create(); _watcher.DeviceChanged += _watcher_DeviceChanged; _watcher.Start(); } else { _watcher.DeviceChanged -= _watcher_DeviceChanged; _watcher.Dispose(); _watcher = null; } }