MessageBox.Show()字体

Rab*_*bin 7 c# visual-studio-2005

有没有一种方法,我可以在MessageBox.Show(),以获得更大的大小,粗体,斜体更改字体类型?

Ben*_*erg 5

您始终可以创建自己的MessageBox来创建新的Windows.Forms类:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MessageBoxFont
{
    public partial class Message : Form
    {
        public Message(String text)
        {
            InitializeComponent();
            tbxMessage.Text = text;
            btnOK.Focus();
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以控制解决方案资源管理器下显示的属性(如字体,大小,颜色等).你初始化这个表单是这样的:

        private void OpenMessageBox()
        {
            String text = "This is a sample error message";
            Message message = new Message(text);
            message.Show();
        }
Run Code Online (Sandbox Code Playgroud)

它的解决方案,但更容易实现:)