2009-08-25 8 views
7

dans Winforms C# lorsque nous affichons une boîte de message, il n'a aucun titre dans la barre de titre et aucun titre dans son bouton qui est dans la barre des tâches. Et si je veux définir le titre et l'icône d'une boîte de message. Une option est de créer un formulaire qui apparaît et se comporte comme une boîte de message et je l'affiche et le cache quand je veux. oui cela peut être fait, mais je veux modifier le « MessageBox »C# Winforms Propriétés de la boîte de message

+2

Le titre est le deuxième paramètre de Messabox.Show –

Répondre

27

Utilisez une surcharge de MessageBox.Show tels que:

public static DialogResult Show(
    string text, 
    string caption, 
    MessageBoxButtons buttons, 
    MessageBoxIcon icon 
) 

passer le texte de la barre de titre dans légende et votre icône dans icône par exemple

MessageBox.Show("Oh noes!", "My Application", MessageBoxButtons.OK, MessageBoxIcon.Error); 
+1

C'est celui, me battre pour elle – colithium

+1

Le problème est que lorsque réduits au minimum, l'icône n'est pas montré sur la barre des tâches, je pense que c'est ce qu'il veut ... –

+0

Hmm, s'il veut une boîte de message qui apparaît sur la barre des tâches, possède une icône de fenêtre et peut être minimisée (ou permet à la fenêtre sous-jacente d'être minimisée), il devra écrire un formulaire personnalisé. Vous ne pouvez pas faire tout ça avec MessageBox - c'est plutôt primitif! – itowlson

1

Il existe une version surchargée de la boîte de message qui accepte une chaîne de titre et vous permet de spécifier l'icône et le nombre/type de boutons.