2010-07-11 8 views
7

Gibt es eine Möglichkeit, die Schriftart-Typen in einer MessageBox.Show() zu ändern, um größere, fett, kursive Stile zu erhalten?MessageBox.Show() Fonts

Antwort

5

Sie können jederzeit Ihre eigene MessageBox machen eine neue Windows.Forms Klasse erstellen:

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(); 
     } 
    } 
} 

Dann können Sie die Eigenschaften steuern (wie die Schriftart, Größe, Farbe und dergleichen) unter dem Solution Explorer angezeigt. Sie initialisieren diese Form wie folgt aus:

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

Es ist ein Work-around jedoch einfacher :)

+0

zu implementieren Das ist, was ich über die Programmierung mögen. Es gibt immer einen Workaround :) – Tarik

+0

True! Solange Sie das Problem lösen, ist es fast endlos :) –

3

Ich glaube, dass diese Schriftarten vom Betriebssystem gesteuert werden.

Sie könnten (aber) einen benutzerdefinierten Dialog machen und setzen Sie alles, was Sie wollen, einschließlich benutzerdefinierte Schriftarten.
Hier ist die MSDN-Ressource für benutzerdefinierte Dialoge.
http://msdn.microsoft.com/en-us/library/2chz8edb(VS.90).aspx

0

Haben Sie daran gedacht, so etwas wie eine angepasste Nachricht Feld (www.html-messagebox.com)?

Für weitere Anpassungsmöglichkeiten wie das Erstellen einer unregelmäßig geformten Nachrichtenbox (Homer Simpsons Kopf), sollten Sie besser Ihre eigene MessageBox-ähnliche Implementierung für Ihr Projekt erstellen.