/// <summary> /// Shows the message box. /// </summary> /// <param name="message">The message.</param> /// <param name="icon">The icon.</param> /// <param name="customisation">The customisation.</param> /// <param name="buttons">The buttons.</param> /// <returns></returns> public static DialogResult ShowMessageBox(string message, MessageBoxIcon icon, ICOMCustomisation customisation, MessageBoxButtons buttons = MessageBoxButtons.OK) { TEntMsgDlgType dialogType = GetExchequerDialogType(icon); TentMsgDlgReturn exchequerDialogResult = customisation.SysFunc.entMessageDlg(dialogType, message, GetExchequerMessageBoxButtons(buttons)); DialogResult result = GetDialogResult(exchequerDialogResult); return(result); }
/// <summary> /// Gets the dialog result. /// </summary> /// <param name="exchequerDialogResult">The exchequer dialog result.</param> /// <returns></returns> private static DialogResult GetDialogResult(TentMsgDlgReturn exchequerDialogResult) { DialogResult result = DialogResult.None; switch (exchequerDialogResult) { case TentMsgDlgReturn.emrAbort: result = DialogResult.Abort; break; case TentMsgDlgReturn.emrAll: result = DialogResult.OK; break; case TentMsgDlgReturn.emrCancel: result = DialogResult.Cancel; break; case TentMsgDlgReturn.emrIgnore: result = DialogResult.Ignore; break; case TentMsgDlgReturn.emrNo: result = DialogResult.No; break; case TentMsgDlgReturn.emrNone: result = DialogResult.None; break; case TentMsgDlgReturn.emrNoToAll: result = DialogResult.No; break; case TentMsgDlgReturn.emrOk: result = DialogResult.OK; break; case TentMsgDlgReturn.emrRetry: result = DialogResult.Retry; break; case TentMsgDlgReturn.emrYes: result = DialogResult.Yes; break; case TentMsgDlgReturn.emrYesToAll: result = DialogResult.Yes; break; } return(result); }