将messageBox类封装在另一个类中

时间:2011-10-26 06:27:51

标签: c# class object encapsulation messagebox

我想将MessageBox类封装在另一个Class中,并将此对象传递给某个方法,并为Text获取CaptionButtonsIconMessageBox从基于业务逻辑的方法,并在调用方法中显示消息..

我该怎么做?

请显示一些代码示例..

2 个答案:

答案 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);
        }
    }
}