public DriveStamperUI()
        {
            // Create a simple tray menu with only one item.
            _trayMenu = new ContextMenu();
            _trayMenu.MenuItems.Add("Project", OnProject);
            _trayMenu.MenuItems.Add("Drives", OnDrives);
            _trayMenu.MenuItems.Add("Exit", OnExit);

            // Create a tray icon. In this example we use a
            // standard system icon for simplicity, but you
            // can of course use your own custom icon too.
            _trayIcon      = new NotifyIcon();
            _trayIcon.Text = "Drive Stamper";
            _trayIcon.Icon = new Icon(SystemIcons.Asterisk, 40, 40);

            // Add menu to tray icon and show it.
            _trayIcon.ContextMenu = _trayMenu;
            _trayIcon.Visible     = true;

            DriveDetector = new DriveDetector();

            DriveDetector.DeviceArrived += OnDriveArrived;
            DriveDetector.DeviceRemoved += OnDriveRemoved;

            UpdateDrives();
        }
 /// <summary>
 /// Set up the hidden form.
 /// </summary>
 /// <param name="detector">DriveDetector object which will receive notification about USB drives, see WndProc</param>
 public DetectorForm(DriveDetector detector)
 {
     mDetector            = detector;
     this.MinimizeBox     = false;
     this.MaximizeBox     = false;
     this.ShowInTaskbar   = false;
     this.ShowIcon        = false;
     this.FormBorderStyle = FormBorderStyle.None;
     this.Load           += new System.EventHandler(this.Load_Form);
     this.Activated      += new EventHandler(this.Form_Activated);
 }