MessageBox.Show() 字体

7
有没有办法在MessageBox.Show()中更改字体类型以获得更大的大小、粗体、斜体样式?
4个回答

5
您可以创建一个新的 Windows.Forms 类,来制作自己的 MessageBox:
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();
        }
    }
}

您可以控制在解决方案资源管理器下显示的属性(例如字体、大小、颜色等)。您可以通过以下方式初始化此表单:

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

这是一种解决方法,不过实现起来比较简单 :)


这就是我喜欢编程的原因。总有一种解决方法 :) - Tarik
没错!只要解决手头的问题,方法就几乎没有尽头 :) - Benny Skogberg

3

0
你有没有想过使用自定义消息框(www.html-messagebox.com)之类的东西?
如果需要更多的自定义,例如构建一个不规则形状的消息框(霍默·辛普森的头),最好为您的项目创建自己的类似于MessageBox的实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接