Comment créer un MessageBox en C #?
Je viens d'installer C# pour la première fois, et à première vue, il semble être très similaire à VB6. J'ai décidé de commencer par essayer de faire un " Hello, World!' L'INTERFACE utilisateur de l'Édition.
J'ai commencé dans le Concepteur de Formulaire et faites un bouton nommé "Cliquez-Moi!" a procédé à double-cliquer dessus et tapé dans
MessageBox("Hello, World!");
J'ai reçu le message d'erreur suivant:
MessageBox est un "type", mais aussi de "variable"
Assez juste, il semble qu'en C# MessageBox est un Objet. J'ai essayé les
MessageBox a = new MessageBox("Hello, World!");
J'ai reçu le message d'erreur suivant:
MessageBox ne contient pas un constructeur qui prend un '1' arguments
Maintenant, je suis perplexe. S'il vous plaît aider.
source d'informationauteur Nick Stinemates
Vous devez vous connecter pour publier un commentaire.
MessageBox.Montrer renvoie également un DialogResult, si vous mettez des boutons il, signifie que vous pouvez l'avoir retournée ce que l'utilisateur a cliqué. La plupart du temps j'écris quelque chose comme
qui je pense est un peu lourd, mais il fait le travail.
C'est une fonction statique sur la classe MessageBox, le moyen le plus simple pour ce faire est d'utiliser
dans le Système.De Windows.Les formes de la classe. Vous pouvez en savoir plus sur la page msdn pour ce ici . Entre autres choses, vous pouvez contrôler la boîte de message texte, le titre, le bouton par défaut, et les icônes. Puisque vous ne précisez pas, si vous essayez de le faire dans une page web, vous devriez regarder dans le déclenchement de l'alerte javascript("mon message"); ou confirm("ma question"); les fonctions.
Essayer de code ci-dessous:
J'ai eu la même erreur 'Système.De Windows.Les formulaires.MessageBox "est un" type "mais est utilisée comme une "variable"même si l'aide de:
Je pense que mes premières tentatives avec la syntaxe non valide a causé une sorte de bug et j'ai fini par en le fixant par l'ajout d'un espace entre "MessageBox.Spectacle" et les parenthèses ():
Maintenant, en utilisant la syntaxe d'origine sans l'espace supplémentaire fonctionne à nouveau:
Vous pouvez également utiliser un
MessageBox
avecOKCancel
options, mais il nécessite de nombreux codes.Le
if
blocOK
, leelse
blocCancel
. Voici le code:Vous pouvez également utiliser un
MessageBox
avecYesNo
options:C'est une des choses que vous pouvez mettre dans une boîte de message. Profitez
MessageBox.Show("Enter the text for the message box",
"Enter the name of the message box",
(Enter the button names e.g. MessageBoxButtons.YesNo),
(Enter the icon e.g. MessageBoxIcon.Question),
(Enter the default button e.g. MessageBoxDefaultButton.Button1)
Plus d'informations peuvent être trouvées ici
Dans le
System.Windows.Forms
de classe, vous pouvez en savoir plus sur la MSDN page pour ce ici. Entre autres choses, vous pouvez contrôler la boîte de message texte, le titre, le bouton par défaut, et les icônes. Puisque vous ne précisez pas, si vous essayez de le faire dans une page web, vous devriez regarder dans le déclenchement de l'javascriptalert("my message");
ouconfirm("my question");
fonctions.