是否有类似水平线(即<hr />)的东西可用于C#Message Box?

时间:2016-09-18 20:18:25

标签: c# html messagebox horizontal-line

例如,有没有为("\n-----------------");函数执行MessageBox.Show();,是否有类似于HTML <hr>的内置水平线生成器?

2 个答案:

答案 0 :(得分:1)

消息框是显示纯文本的简单元素。它没有太多的设计功能。

但是,您可以轻松创建新表单,将其放入文本并使用Form.ShowDialog进行显示。现在,您可以通过在工具箱中选择任何设计元素来添加它,例如,使用2px label as shown here

您还可以使用静态方法从MessageBox实现您所知的语法:

public class CustomMessageBox : Form
{
    private readonly static instance = new CustomMessageBox();
    private DialogResult result = DialogResult.No;

    private CustomMessageBox()
    {
        btnOK.DialogResult = DialogResult.OK;
        btnCancel.DialogResult = DialogResult.Cancel;
        this.AcceptButton = btnOK;
        this.CancelButton = btnCancel;
    }
    public static DialogResult Show(string text)
    {
        return instance.ShowDialog();
    }
}

答案 1 :(得分:0)

创建表单,并在构造函数或函数中发送消息。并设置您想要查看的可用按钮... 这样你就可以处理响应按钮