Шрифты MessageBox.Show () - PullRequest
       1

Шрифты MessageBox.Show ()

7 голосов
/ 11 июля 2010

Есть ли способ изменить типы шрифтов в MessageBox.Show (), чтобы получить больший размер, полужирный курсив?

Ответы [ 4 ]

5 голосов
/ 11 июля 2010

Вы всегда можете создать собственный 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();
        }

Это обходной путь, однако проще в реализации:)

3 голосов
/ 11 июля 2010

Я считаю, что эти шрифты контролируются операционной системой.

Вы можете (однако) создать пользовательский диалог и поместить туда все, что хотите, включая пользовательские шрифты. Вот ресурс MSDN для пользовательских диалогов.
http://msdn.microsoft.com/en-us/library/2chz8edb(VS.90).aspx

0 голосов
/ 11 июля 2010
0 голосов
/ 11 июля 2010

Вы когда-нибудь думали о чем-то вроде настраиваемого окна сообщения ( www.html-messagebox.com )?

Для дополнительной настройки, такой как создание окна сообщений неправильной формы (голова Гомера Симпсона), вам лучше создать собственную реализацию, подобную MessageBox, для вашего проекта.

...