【问题标题】:MessageBox.Show() fontsMessageBox.Show() 字体
【发布时间】:2010-07-11 03:57:05
【问题描述】:

有没有办法可以更改 MessageBox.Show() 中的字体类型以获得更大的尺寸、粗体、斜体样式?

【问题讨论】:

    标签: c# visual-studio-2005


    【解决方案1】:

    您始终可以创建自己的 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();
            }
        }
    }
    

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

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

    这是一种变通方法,但更容易实现:)

    【讨论】:

    • 这就是我喜欢编程的地方。总有一种解决方法:)
    • 真的!只要你解决了手头的问题,方法几乎是无穷无尽的:)
    【解决方案2】:

    我相信那些字体是由操作系统控制的。

    您可以(不过)制作一个自定义对话框,并在其中放置您想要的任何内容,包括自定义字体。
    这是自定义对话框的 MSDN 资源。
    http://msdn.microsoft.com/en-us/library/2chz8edb(VS.90).aspx

    【讨论】:

      【解决方案3】:

      您是否想过像自定义消息框 (www.html-messagebox.com) 之类的东西?

      要进行更多自定义,例如构建不规则形状的消息框(Homer Simpson 的头像),您最好为您的项目创建自己的类似 MessageBox 的实现。

      【讨论】:

        【解决方案4】:
        猜你喜欢
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2010-09-27
        相关资源
        最近更新 更多