/// <summary> /// Activity heavy lifting. /// </summary> /// <param name="context"></param> protected override void DoWork(CodeActivityContext context) { //Get Argument Values string message = Message.Get(context) ?? String.Empty; string caption = Caption.Get(context) ?? String.Empty; XlateMessageBoxDefaultButtons defaultButtons = DefaultButtons.Get(context); //Heavy Lifting YesNoCancelDialogResult result = XlateMessageBox.YesNoCancel(message, caption, defaultButtons); DialogResult.Set(context, result); }
private void ShowDialog(object obj) { CodeActivityContext context = (CodeActivityContext)obj; //Get Argument Values string message = Message.Get(context) ?? String.Empty; string caption = Caption.Get(context) ?? String.Empty; XlateMessageBoxDefaultButtons defaultButtons = DefaultButtons.Get(context); bool result = XlateMessageBox.YesNoMessage(message, caption, defaultButtons); DialogResult.Set(context, result); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="handle">载体窗口句柄</param> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <param name="icon">信息盒子的提示图标(信息类型)</param> /// <param name="defaultButton">默认选择的按钮(注意有无第四项)</param> /// <param name="options">信息盒子选项</param> /// <param name="displayHelpButton">是否显示帮助按钮</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult ShowTopMost(IntPtr handle, string text, string caption, DefaultButtons buttons, DefaultICON icon, DefaultSelectedButton defaultButton, MessageBoxOptions options, bool displayHelpButton) { return((DialogResult)User32.MessageBox(handle, text, caption, GetCMD((LNG)buttons, (LNG)icon, (LNG)defaultButton, (LNG)options, MB_TOPMOST, displayHelpButton ? MB_HELP : 0))); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="handle">载体窗口句柄</param> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <param name="icon">信息盒子的提示图标(信息类型)</param> /// <param name="defaultButton">默认选择的按钮(注意有无第四项)</param> /// <param name="options">信息盒子选项</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult ShowTopMost(IntPtr handle, string text, string caption, DefaultButtons buttons, DefaultICON icon, DefaultSelectedButton defaultButton, MessageBoxOptions options) { return(ShowTopMost(handle, text, caption, buttons, icon, defaultButton, options, false)); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="handle">载体窗口句柄</param> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <param name="icon">信息盒子的提示图标(信息类型)</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult ShowTopMost(IntPtr handle, string text, string caption, DefaultButtons buttons, DefaultICON icon) { return(ShowTopMost(handle, text, caption, buttons, icon, 0)); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="handle">载体窗口句柄</param> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult Show(IntPtr handle, string text, string caption, DefaultButtons buttons) { return(Show(handle, text, caption, buttons, 0)); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <param name="icon">信息盒子的提示图标(信息类型)</param> /// <param name="defaultButton">默认选择的按钮(注意有无第四项)</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult ShowTopMost(string text, string caption, DefaultButtons buttons, DefaultICON icon, DefaultSelectedButton defaultButton) { return(ShowTopMost(text, caption, buttons, icon, defaultButton, 0)); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult ShowTopMost(string text, string caption, DefaultButtons buttons) { return(ShowTopMost(text, caption, buttons, 0)); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <param name="icon">信息盒子的提示图标(信息类型)</param> /// <param name="defaultButton">默认选择的按钮(注意有无第四项)</param> /// <param name="options">信息盒子选项</param> /// <param name="displayHelpButton">是否显示帮助按钮</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult Show(string text, string caption, DefaultButtons buttons, DefaultICON icon, DefaultSelectedButton defaultButton, MessageBoxOptions options, bool displayHelpButton) { return((DialogResult)User32.MessageBox(User32.GetForegroundWindow(), text, caption, GetCMD((LNG)buttons, (LNG)icon, (LNG)defaultButton, (LNG)options, displayHelpButton ? MB_HELP : 0))); }
/// <summary> /// 显示一个信息盒子, 阻断当前线程 /// </summary> /// <param name="text">需要显示的Text主体内容</param> /// <param name="caption">标题</param> /// <param name="buttons">窗体提供的按钮选项,用户选择结果将返回</param> /// <param name="icon">信息盒子的提示图标(信息类型)</param> /// <returns>窗体返回结果(用户点击的按钮)</returns> public static DialogResult Show(string text, string caption, DefaultButtons buttons, DefaultICON icon) { return(Show(text, caption, buttons, icon, 0)); }
internal DefaultButton GetDefaultButton(int group, int button) { return(DefaultButtons.GetOrAdd(BuildKey(group, button), (i) => new DefaultButton())); }