Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
        }