/// <summary> /// Hiển thị MessageBox theo key resource, loại MessageBox và ngôn ngữ lựa chọn /// </summary> /// <param name="key">Key resource</param> /// <param name="type">Loại message</param> /// <param name="cultureName">Tên viết tắt ngôn ngữ</param> /// <param name="pathFolderLanguages">đường dẫn tới folder ngôn ngữ</param> public static void ShowMessageByLanguage(string key, MessageBoxType type, string cultureName, string pathFolderLanguages) { //Chuyển key resource sang value theo các tham số truyền vào string header = LLanguage.SearchResourceByKey(type.ToString(), pathFolderLanguages, cultureName); key = LLanguage.SearchResourceByKey(key, pathFolderLanguages, cultureName); //Hiển thị message switch (type) { case MessageBoxType.Information: MessageBox.Show(key, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Information); break; case MessageBoxType.Warning: MessageBox.Show(key, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Warning); break; case MessageBoxType.Error: MessageBox.Show(key, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Error); break; case MessageBoxType.Question: MessageBox.Show(key, type.ToString(), MessageBoxButton.YesNo, MessageBoxImage.Question); break; } header = null; }
/// <summary> /// Hiển thị MessageBox theo key resource và loại MessageBox ứng với ngôn ngữ mặc định của hệ thống /// </summary> /// <param name="key">Key resource</param> /// <param name="type">Loại MessageBox</param> public static MessageBoxResult ShowMessage(string key, MessageBoxType type) { //Chuyển key resource sang value theo dict hiện tại string header = LLanguage.SearchResourceByKey(type.ToString()); // truonglq sửa : xác nhận dấu xuống dòng key = LLanguage.SearchResourceByKey(key).Replace("\\n", "\n"); //Hiển thị message if (type == MessageBoxType.Information) { return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.OK, MessageBoxImage.Information)); } else if (type == MessageBoxType.Warning) { return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.OK, MessageBoxImage.Warning)); } else if (type == MessageBoxType.Error) { return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.OK, MessageBoxImage.Error)); } else if (type == MessageBoxType.Question) { return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.YesNoCancel, MessageBoxImage.Question)); } return(MessageBoxResult.None); }
/// <summary> /// Hiển thị message box theo message truyền vào và không phụ thuộc vào language /// </summary> /// <param name="message">string cần hiển thị</param> /// <param name="type">loại message box</param> public static void ShowMessageWithoutKey(string message, MessageBoxType type) { switch (type) { case MessageBoxType.Information: MessageBox.Show(message, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Information); break; case MessageBoxType.Warning: MessageBox.Show(message, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Warning); break; case MessageBoxType.Error: MessageBox.Show(message, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Error); break; case MessageBoxType.Question: MessageBox.Show(message, type.ToString(), MessageBoxButton.YesNo, MessageBoxImage.Question); break; } }
public static DialogResult ShowMessageBox(string message, MessageBoxType type = MessageBoxType.Info, bool log = true) { string caption = ""; if (type != MessageBoxType.Info) { caption = type.ToString(); } if (log) { Logging.Log(message); } var result = MessageBox.Show(message, caption, MessageBoxButtons.OK); return(result); }
public static void ShowMessageBoxYesNo(string message, string yesProcess, MessageBoxType type = MessageBoxType.Info) { string caption = ""; if (type != MessageBoxType.Info) { caption = type.ToString(); } DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { ControlHelpers.StartProcess(yesProcess, ""); } //if (log) //{ // Logging.Log(message); //} }
/// <summary> /// Asynchronously shows a message box to the user /// </summary> /// <param name="header"></param> /// <param name="content"></param> /// <param name="type"></param> /// <param name="buttons"></param> /// <param name="callback"></param> public void ShowMessageBox(string header, string content, MessageBoxType type = MessageBoxType.OKMessageBox, MessageBoxButtons buttons = MessageBoxButtons.Ok, Action <MessageBoxResult> callback = null) { if (callback == null) { callback = delegate { } } ; content = string.Join("\n", SplitString(content, 30)); GoToPage(type.ToString(), (p) => { p.Element <TextBlock>("Header").Text = header; p.Element <TextBlock>("ContentT").Text = content; new List <string>() { "Ok", "Yes", "No", "Cancel" }.ForEach(a => { p.Element <Button>(a).Visibility = Visibility.Collapsed; p.Element <Button>(a).Click += (c, d) => { callback((MessageBoxResult)Enum.Parse(typeof(MessageBoxResult), a)); GoBack(); }; }); List <string> visible = new List <string>(); switch (buttons) { case MessageBoxButtons.Ok: visible.Add("Ok"); break; case MessageBoxButtons.OkCancel: visible.Add("Ok"); visible.Add("Cancel"); break; case MessageBoxButtons.OkNo: visible.Add("Ok"); visible.Add("No"); break; case MessageBoxButtons.OkNoCancel: visible.Add("Ok"); visible.Add("No"); visible.Add("Cancel"); break; case MessageBoxButtons.YesNo: visible.Add("Yes"); visible.Add("No"); break; case MessageBoxButtons.YesNoCancel: visible.Add("Yes"); visible.Add("No"); visible.Add("Cancel"); break; case MessageBoxButtons.None: break; } visible.ForEach(a => p.Element <Button>(a).Visibility = Visibility.Visible); }); }
public static HtmlString MessageBox(this HtmlHelper htmlHelper, MessageBoxType type, string message, bool encodeMessage) { return MessageBox(htmlHelper, type, type.ToString(), message, encodeMessage); }
public static HtmlString MessageBox(this HtmlHelper htmlHelper, MessageBoxType type, string title, string message, bool encodeMessage) { return new HtmlString(new StringBuilder() .AppendFormat("<div class=\"alert alert-block alert-{0}\"><h4>{1}</h4>{2}</div>", type.ToString().ToLower(), htmlHelper.Encode(title), encodeMessage ? "<p>" + htmlHelper.Encode(message) + "</p>" : message) .ToString()); }