protected void HandleAddImageFromScreenToolStripMenuItemClick(object sender, EventArgs e) { Hide(); try { Thread.Sleep(500); using (var form = new ScreenCaptureForm()) { form.Font = _facade.Theme.CaptionFont; form.Setup(); form.ShowDialog(this); if (form.IsCaptured) { using (var img = form.CreateCaptured()) { MemoEditorHelper.AddImage(_EditorCanvas.RootEditor.Content, new Point(8, 8), img, true, true); } } form.Close(); } Thread.Sleep(200); } finally { Show(); Invalidate(); } }
protected void AddImage(IEditor target, string imageFilePath) { var img = default(Image); if (File.Exists(imageFilePath)) { try { img = Image.FromFile(imageFilePath); } catch (Exception e) { Logger.Warn("Illegal image file", e); MessageBox.Show(this, "不正な形式の画像ファイルです。", "画像ファイルロードエラー"); return; } MemoEditorHelper.AddImage(target, new Point(8, 8), img, true, true); } }