private void FileDocument_RequestOpenFileDialog(object sender, FileDialogEventArgs e) { this.openFileDialog.Filter = e.Filter; this.openFileDialog.FilterIndex = e.FilterIndex; if (this.openFileDialog.ShowDialog() == DialogResult.OK) { e.FileName = this.openFileDialog.FileName; } else { e.Canceled = true; } }
/// <summary> /// 名前を付けて保存します。 /// </summary> /// <returns></returns> public virtual bool SaveAsDocument() { FileDialogEventArgs e = new FileDialogEventArgs() { FileName = this.FileName }; this.OnRequestSaveFileDialog(e); if (!e.Canceled) { return(this.SaveAsDocument(e.FileName)); } return(false); }
/// <summary> /// ファイルを開きます。 /// </summary> /// <returns></returns> public virtual bool OpenDocument() { //シングルドキュメントの場合、現在のドキュメントを閉じる if (!this.ConfirmCloseDocument()) { return(false); } FileDialogEventArgs e = new FileDialogEventArgs() { FileName = this.FileName }; this.OnRequestOpenFileDialog(e); if (!e.Canceled) { return(this.OpenDocument(e.FileName, false)); } return(false); }
/// <summary> /// RequestSaveFileDialogイベントを発生させます。 /// </summary> /// <param name="e"></param> public void RaiseRequestSaveFileDialog(FileDialogEventArgs e) { this.OnRequestSaveFileDialog(e); }
/// <summary> /// RequestSaveFileDialogイベントを発生させます。 /// </summary> /// <param name="e"></param> protected virtual void OnRequestSaveFileDialog(FileDialogEventArgs e) { this.RequestSaveFileDialog?.Invoke(this, e); }
/// <summary> /// OnRequestSaveFileDialogメソッドをオーバーライドします。 /// </summary> /// <param name="e"></param> protected override void OnRequestSaveFileDialog(FileDialogEventArgs e) { e.Filter = this.Filter; e.FilterIndex = this.FilterIndex; base.OnRequestSaveFileDialog(e); }