* UIFormHelper: 提问弹窗增加默认是确认或者取消按钮的选择

This commit is contained in:
Sunny 2023-07-27 17:26:10 +08:00
parent ba4014f780
commit e554b222da
4 changed files with 13 additions and 14 deletions

View File

@ -1971,7 +1971,7 @@ namespace Sunny.UI
/// <param name="msg">信息</param>
/// <param name="showMask">显示遮罩层</param>
/// <returns>结果</returns>
public bool ShowAskDialog(string msg, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok, bool showMask = false)
public bool ShowAskDialog(string msg, bool showMask = false, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok)
{
return UIMessageDialog.ShowMessageDialog(msg, UILocalize.AskTitle, true, UIStyle.Blue, showMask, true, defaultButton);
}
@ -2032,7 +2032,7 @@ namespace Sunny.UI
/// <param name="style">主题</param>
/// <param name="showMask">显示遮罩层</param>
/// <returns>结果</returns>
public bool ShowAskDialog(string title, string msg, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok, UIStyle style = UIStyle.Blue, bool showMask = false)
public bool ShowAskDialog(string title, string msg, UIStyle style = UIStyle.Blue, bool showMask = false, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok)
{
return UIMessageDialog.ShowMessageDialog(msg, title, true, style, showMask, true, defaultButton);
}

View File

@ -23,7 +23,7 @@
* 2021-12-13: V3.0.9 Form的ShowDialogWithMask()
* 2022-07-17: V3.2.1 ShowNotifier打开多个
* 2023-07-27: V3.4.1 TopMost为true
* 2023-07-27: V3.4.1
* 2023-07-27: V3.4.1
******************************************************************************/
using System;
@ -178,9 +178,9 @@ namespace Sunny.UI
/// <param name="msg">信息</param>
/// <param name="style"></param>
/// <returns>结果</returns>
public static bool ShowAskDialog(this Form form, string msg, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok, UIStyle style = UIStyle.Blue)
public static bool ShowAskDialog(this Form form, string msg, UIStyle style = UIStyle.Blue, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok)
{
return form.ShowAskDialog(UILocalize.AskTitle, msg, defaultButton, style);
return form.ShowAskDialog(UILocalize.AskTitle, msg, style, defaultButton);
}
/// <summary>
@ -191,7 +191,7 @@ namespace Sunny.UI
/// <param name="msg">信息</param>
/// <param name="style"></param>
/// <returns>结果</returns>
public static bool ShowAskDialog(this Form form, string title, string msg, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok, UIStyle style = UIStyle.Blue)
public static bool ShowAskDialog(this Form form, string title, string msg, UIStyle style = UIStyle.Blue, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok)
{
return form.ShowMessageDialog(msg, title, true, style);
}

View File

@ -183,13 +183,12 @@ namespace Sunny.UI
private void UIMessageForm_Shown(object sender, EventArgs e)
{
if (!ShowCancel || DefaultButton == UIMessageDialogButtons.Ok)
if (ShowCancel)
{
btnOK.Focus();
}
else
{
btnCancel.Focus();
if (DefaultButton == UIMessageDialogButtons.Ok)
btnOK.Focus();
else
btnCancel.Focus();
}
}
}

View File

@ -1233,7 +1233,7 @@ namespace Sunny.UI
/// <param name="msg">信息</param>
/// <param name="showMask">显示遮罩层</param>
/// <returns>结果</returns>
public bool ShowAskDialog(string msg, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok, bool showMask = false)
public bool ShowAskDialog(string msg, bool showMask = false, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok)
{
return UIMessageDialog.ShowMessageDialog(msg, UILocalize.AskTitle, true, UIStyle.Blue, showMask, true, defaultButton);
}
@ -1294,7 +1294,7 @@ namespace Sunny.UI
/// <param name="style">主题</param>
/// <param name="showMask">显示遮罩层</param>
/// <returns>结果</returns>
public bool ShowAskDialog(string title, string msg, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok, UIStyle style = UIStyle.Blue, bool showMask = false)
public bool ShowAskDialog(string title, string msg, UIStyle style = UIStyle.Blue, bool showMask = false, UIMessageDialogButtons defaultButton = UIMessageDialogButtons.Ok)
{
return UIMessageDialog.ShowMessageDialog(msg, title, true, style, showMask, true, defaultButton);
}