//检查是否打开 bool FindEditForm(string file, bool isOpen) { DockContentCollection contents = this.dockPanel.Contents; //遍历所有标签 foreach (DockContent dc in contents) { IEditForm edform = (IEditForm)dc; if (edform == null) { continue; } if (isOpen)//是否检查打开 { if (file != null && file.Equals(edform.GetOpenFile())) { edform.SetActived(); return(true); } } else//检查是否空白,如果为空,则打开文件 { if (string.IsNullOrEmpty(edform.GetOpenFile()) && edform.CanOpen(file)) { edform.Open(file); edform.SetActived(); return(true); } } } return(false); }
//保存文件 void Menuitem_saveClick(object sender, EventArgs e) { IEditForm cf = dockPanel1.ActiveContent as IEditForm; if (cf != null) { if (cf.Save())//是否保存成功 { MyMsg.Show(LMSG.SaveFileOK); } } }
public EditFormPresenter(Model model, EditForm editform) { this.model = model; this.editform = editform; editform.VEventOnAddExample += View_VEventOnAddExample; editform.VEventOnAddTranslation += View_VEventOnAddTranslation; editform.VEventOnLoad += View_VEventOnLoad; editform.VEventOnRemoveExample += View_VEventOnRemoveExample; editform.VEventOnRemoveTranslation += View_VEventOnRemoveTranslation; editform.VEventOnSubmit += View_VEventOnSubmit; }
public Presenter(IMainForm mainView, IEditForm editView, IOrganizerManager manager, IMessageService messageService) { _mainView = mainView; _editView = editView; _manager = manager; _messageService = messageService; _mainView.DataCellClick += new DataGridViewCellEventHandler(_mainView_DataCellClick); _mainView.MainFormLoad += new EventHandler(_mainView_MainFormLoad); _mainView.MainFormClosing += new EventHandler(_mainView_MainFormClosing); _mainView.AddRowMenu += new EventHandler(_mainView_AddRowMenu); _mainView.DelLastRowMenu += new EventHandler(_mainView_DelLastRowMenu); _mainView.DelAllRowsMenu += new EventHandler(_mainView_DelAllRowsMenu); _editView.AddButtonClick += new EventHandler(_editView_AddButtonClick); _editView.DeleteButtonClick += new EventHandler(_editView_DeleteButtonClick); }