// Options Menu - Capture Options ... private void _miOptionsCaptureOptions_Click(object sender, EventArgs e) { if (_captureType != CaptureType.None) { _captureType = CaptureType.None; _engine.StopCapture(); UpdateMyControls(); UpdateStatusBarText(); } try { _options = _engine.ShowCaptureOptionsDialog(this, ScreenCaptureDialogFlags.None, _options, null); _engine.CaptureOptions = _options; _isHotKeyEnabled = (_options.Hotkey == Keys.None) ? false : true; } catch (Exception ex) { if (ex.Message != "UserAbort" && ex.Message != "User has aborted operation") { Messager.ShowError(this, ex); } } }
void _engine_CaptureInformation(object sender, ScreenCaptureInformationEventArgs e) { ListImageBox.ImageCollection imagecollection = new ListImageBox.ImageCollection("Captured Image"); Page page = new Page(); string strTemp = null; page = new Page(); strTemp = Path.GetTempFileName(); _codec.Save(e.Image, strTemp, RasterImageFormat.Tif, 0); page.FilePath = strTemp; page.DeleteOnDispose = true; imagecollection.Images.Add(new ListImageBox.ImageItem(_codec.Load(strTemp), imagecollection, page)); e.Image.Dispose(); _lstBoxPages.AddImageCollection(imagecollection); _captureType = CaptureType.None; _engine.StopCapture(); UpdateScreenCaptureItems(); this.Invalidate(); }