/// <summary> /// 跳出Yes、No的對話框 /// </summary> /// <param name="dialogText"></param> /// <param name="dialogIcon"></param> /// <param name="dialogTitle"></param> /// <param name="dialogHeader"></param> /// <returns></returns> public static eTaskDialogResult ShowMsgYesNo(string dialogText, eTaskDialogIcon dialogIcon = eTaskDialogIcon.Help, string dialogTitle = "Message", string dialogHeader = "") { eTaskDialogButton dialogButtons = eTaskDialogButton.Yes | eTaskDialogButton.No; eTaskDialogBackgroundColor dialogColor = eTaskDialogBackgroundColor.Silver; eTaskDialogResult result = TaskDialog.Show(dialogTitle, dialogIcon, dialogHeader, dialogText, dialogButtons, dialogColor); return(result); }
/// <summary> /// Initializes a new instance of the TaskDialogInfo structure. /// </summary> /// <param name="title">Title of dialog.</param> /// <param name="taskDialogIcon">Task-dialog icon</param> /// <param name="header">Header text.</param> /// <param name="text">Dialog main/content text.</param> /// <param name="dialogButtons">Dialog buttons displayed.</param> /// <param name="dialogColor">Dialog background color.</param> /// <param name="radioButtons">Radio Button Commands</param> /// <param name="buttons">Button commands.</param> /// <param name="checkBoxCommand">Check-box command.</param> /// <param name="footerText">Footer text</param> /// <param name="footerImage">Footer image.</param> /// <param name="topMost">Indicates whether TaskDialog is top most.</param> public TaskDialogInfo(string title, eTaskDialogIcon taskDialogIcon, string header, string text, eTaskDialogButton dialogButtons, eTaskDialogBackgroundColor dialogColor, Command[] radioButtons, Command[] buttons, Command checkBoxCommand, string footerText, Image footerImage, bool topMost) { _Title = title; _Header = header; _Text = text; _DialogButtons = dialogButtons; _DialogColor = dialogColor; _RadioButtons = radioButtons; _Buttons = buttons; _FooterText = footerText; _CheckBoxCommand = checkBoxCommand; _TaskDialogIcon = taskDialogIcon; _FooterImage = footerImage; _TopMost = topMost; _DefaultButton = eTaskDialogButton.Ok; }
/// <summary> /// Initializes a new instance of the TaskDialogInfo structure. /// </summary> /// <param name="title">Title of dialog.</param> /// <param name="taskDialogIcon">Task-dialog icon</param> /// <param name="header">Header text.</param> /// <param name="text">Dialog main/content text.</param> /// <param name="dialogButtons">Dialog buttons displayed.</param> public TaskDialogInfo(string title, eTaskDialogIcon taskDialogIcon, string header, string text, eTaskDialogButton dialogButtons, eTaskDialogButton defaultButton) { _Title = title; _Header = header; _Text = text; _DialogButtons = dialogButtons; _DialogColor = eTaskDialogBackgroundColor.Default; _RadioButtons = null; _Buttons = null; _FooterText = null; _CheckBoxCommand = null; _TaskDialogIcon = taskDialogIcon; _FooterImage = null; _TopMost = false; _DefaultButton = defaultButton; }
internal static Image GetImage(eTaskDialogIcon icon) { if (icon == eTaskDialogIcon.None) return null; return BarFunctions.LoadBitmap("SystemImages.Task" + icon.ToString() + ".png"); }
/// <summary> /// Displays TaskDialog message. /// </summary> /// <param name="dialogTitle">Title of the window.</param> /// <param name="dialogIcon">Icon displayed on dialog.</param> /// <param name="dialogHeader">Task dialog header.</param> /// <param name="dialogText">Task dialog text.</param> /// <param name="dialogButtons">Displayed buttons.</param> /// <param name="dialogColor">Specifies the predefined color for the dialog.</param> /// <returns>Result from task-dialog.</returns> public static eTaskDialogResult Show(string dialogTitle, eTaskDialogIcon dialogIcon, string dialogHeader, string dialogText, eTaskDialogButton dialogButtons, eTaskDialogBackgroundColor dialogColor) { TaskDialogInfo info = new TaskDialogInfo(dialogTitle, dialogIcon, dialogHeader, dialogText, dialogButtons, dialogColor); return Show(info); }