我想将MessageBox类封装在另一个Class中,并将此对象传递给某个方法,并为Text
获取Caption
,Buttons
,Icon
,MessageBox
从基于业务逻辑的方法,并在调用方法中显示消息..
我该怎么做?
请显示一些代码示例..
答案 0 :(得分:2)
您无法创建MessageBox
的实例。
但是,你可以创建一个类来保存显示MessageBox所需的所有参数,如下所示:
internal class MessageBoxParameters
{
public string Caption { get; set; }
public string Text { get; set; }
public MessageBoxButtons Buttons { get; set; }
public MessageBoxIcon Icon { get; set; }
}
然后:
public static class MessageBoxUtilities
{
public static DialogResult Show(MessageBoxParameters p)
{
return MessageBox.Show(p.Text, p.Caption, p.Buttons, p.Icon);
}
}
答案 1 :(得分:1)
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public class MessageBoxObject
{
public string Text { get; set; }
public string Caption { get; set; }
public MessageBoxButtons Buttons { get; set; }
public void Show()
{
MessageBox.Show(Text,Caption,Buttons);
}
}
}