/// <summary> /// Create ManagementEventWatchers for added and removed removable devices /// </summary> /// <param name="create">Kind of watcher that will be created</param> public DriveWatcher(CreateWatcher create) { switch (create) { case CreateWatcher.ObserveAdd: CreateDriveAddWatcher(); break; case CreateWatcher.ObserveAddAndRemove: CreateDriveAddWatcher(); CreateDriveRemoveWatcher(); break; case CreateWatcher.ObserveRemove: CreateDriveRemoveWatcher(); break; default: throw new ArgumentOutOfRangeException(nameof(create), create, null); } }
private void ContextItemCreateAsWatcher_Click(object sender, EventArgs e) { CreateWatcher createWatcherForm = new CreateWatcher(); createWatcherForm.ShowDialog(this); }