11
votes

C # Winforms Message Box Propriétés

in c # winforms Lorsque nous affichons une boîte de message, il n'a aucun titre dans la barre de titre et aucun titre dans son bouton dans la barre des tâches.

Et si je veux définir le titre et l'icône pour une boîte de message.

Une option est celle de créer un formulaire qui apparaît et se comporte comme une boîte de message et je l'affiche et cachez-la quand je veux. Oui, cela peut être fait mais je veux modifier la "MessageBox"


1 commentaires

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


4 Réponses :


38
votes

Utilisez une surcharge de MessageBox.Show telle que:

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


5 commentaires

C'est celui qui m'a battu


Le problème est que lors de la minimisation, l'icône n'est pas affichée dans la barre des tâches, je pense que c'est ce qu'il veut ...


HMM, s'il veut une boîte de message qui apparaît sur la barre des tâches, une icône de fenêtre et peut être minimisée (ou permet de minimiser la fenêtre sous-jacente), il aura besoin d'écrire un formulaire personnalisé. Vous ne pouvez pas faire tout cela avec MessageBox - c'est assez primitif!


@Itwllson: Y a-t-il une façon de sauter la propriété Messageboxbuttons. En fait, je ne veux pas montrer l'OK ou OK / Annuler ou l'une des propriétés du bouton. Je ne peux pas remplacer la méthode sans sauter la propriété?


@Ankurshama: Non, il n'y a pas de surcharge de MessageBox.Show qui vous permet de définir l'icône sans spécifier quel (s) bouton (s) à afficher. Et il n'ya aucun moyen de ne pas montrer aucun boutons du tout - les surcharges sans argument de MessageBoxbuttons Pass interne Messageboxbuttons.ok. Si vous souhaitez afficher une boîte de message sans boutons, vous devrez créer un formulaire personnalisé.



1
votes

Il existe une version surchargée de la boîte de messages d'affichage qui acceptera une chaîne de titre et vous permettra de spécifier l'icône et le numéro / type de boutons.


0 commentaires

1
votes

La méthode MessageBox.Show a un tas de substitutions qui vous permettent de définir les propriétés de la fenêtre contextuelle.

HTTP : //msdn.microsoft.com/en-us/library/system.windows.forms.messagebox.show%28vs.71%29.aspx


0 commentaires

0
votes

Une réponse à 2 lignes courte, votre espace de nom à l'aide de System.Windows.Forms; Sera déjà là, dans la boîte de message, vous devez passer tous les paramètres, cela pourrait ne pas fonctionner si vous utilisez uniquement l'icône

using System.Windows.Forms;              
MessageBox.Show("yourmessage","yourTitle",MessageBoxButtons.OK,MessageBoxIcon.Error);


0 commentaires