private void OnDeviceAddRemove(object sender, DriveDetectorEventArgs e) { _disks = DiskInfo.GetDisks(); ddlDevice.Items.Clear(); foreach (var disk in _disks) { ddlDevice.Items.Add(disk); if (_selectedDisk != null && _selectedDisk.DiskNumber == disk.DiskNumber) { ddlDevice.SelectedItem = disk; } } }
public MainForm() { InitializeComponent(); _driveDetector = new DriveDetector(); _disks = DiskInfo.GetDisks(); _cts = null; _selectedDisk = null; _imageFilename = string.Empty; _hashFilename = string.Empty; _started = 0; _total = 0; _totalWrite = 0; _writeRate = 0; Disposed += OnDisposed; _driveDetector.DeviceArrived += OnDeviceAddRemove; _driveDetector.DeviceRemoved += OnDeviceAddRemove; }