封装以 System.Windows.Forms.MessageBoxIcon
枚举图标风格的多种创建MessageBox
的方法。支持自定义按钮显示的文本及按钮点击的返回值和方法。
- 基本用法
MessageBoxService.Question("text", "title").AsYesNoBehavior()
.OnYes(() =>
{
//yes button click todo;
})
.OnNo(() =>
{
//no button click todo;
}).Show();
- 操作返回值
var result = MessageBoxService.Question("text", "title").AsYesNoBehavior<int>()
.OnYes(() =>
{
//yes button click todo;
return 1;
})
.OnNo(() =>
{
//no button click todo;
return -1;
}).Show();
- 修改指定按钮显示文本
MessageBoxService.Question("Agree?", "select...").AsYesNoBehavior()
.SetYesText("Agree!")
.SetNoText("No!")
.OnYes(() =>
{
//do agree code;
})
.OnNo(() =>
{
//do disagree code;
}).Show();