2010-07-11 26 views
7

¿Hay alguna forma de que pueda cambiar los tipos de fuente en un MessageBox.Show() para obtener estilos de letra más grande, negrita o cursiva?MessageBox.Show() fuentes

Respuesta

5

Siempre se puede hacer su propio cuadro de mensaje de crear una nueva clase 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(); 
     } 
    } 
} 

entonces usted puede controlar las propiedades (como el tipo de letra, tamaño, color y similares) que se muestra debajo del explorador de soluciones. Inicializar esta forma como esto:

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

Es una solución temporal, sin embargo, fácil de implementar :)

+0

Eso es lo que me gusta de la programación. Siempre hay un problema :) – Tarik

+0

¡Es cierto! Mientras resuelves el problema, la forma de hacerlo es casi interminable :) –

3

Creo que esas fuentes están controladas por el sistema operativo.

Sin embargo, puede hacer un cuadro de diálogo personalizado y colocar allí lo que desee, incluidas las fuentes personalizadas.
Aquí está el recurso de MSDN para los cuadros de diálogo personalizados.
http://msdn.microsoft.com/en-us/library/2chz8edb(VS.90).aspx

0

ha pensado en algo así como un cuadro de mensaje personalizado (www.html-messagebox.com)?

Para una mayor personalización, como la construcción de un cuadro de mensaje de forma irregular (cabeza de Homer Simpson), es mejor crear su propia implementación tipo MessageBox para su proyecto.