web-dev-qa-db-fra.com

Comment créer une simple fenêtre contextuelle dans Visual C #?

Lorsque je clique sur un bouton, je souhaite qu'une boîte apparaisse à l'écran et affiche un simple message. Rien d'extraordinaire vraiment. Comment je ferais ça?

38
neuromancer
System.Windows.Forms.MessageBox.Show("My message here");

Assurez-vous que l’assemblage System.Windows.Forms est référencé à votre projet.

72
Alex J

Il suffit de taper mbox puis d'appuyer sur la touche Tab pour obtenir un raccourci magique permettant d'afficher une boîte de message.

37
Spence

Dans Visual Studio 2015 (édition communautaire), System.Windows.Forms n'est pas disponible et nous ne pouvons donc pas utiliser MessageBox.Show("text").

Utilisez ceci à la place:

var Msg = new MessageDialog("Some String here", "Title of Message Box");    
await Msg.ShowAsync();

Remarque: Votre fonction doit être définie comme asynchrone pour pouvoir utiliser la fonction await Msg.ShowAsync() ci-dessus.

2
shubz

Essaye ça:

string text = "My text that I want to display";
MessageBox.Show(text);
2
user6436606

Rien d'extraordinaire? Essayez MessageBox

http://www.homeandlearn.co.uk/csharp/csharp_s1p9.html

1
AFD

Pourquoi ne pas utiliser une info-bulle?

private void ShowToolTip(object sender, string message)
{
  new ToolTip().Show(message, this, Cursor.Position.X - this.Location.X, Cursor.Position.Y - this.Location.Y, 1000);
}

Le code ci-dessus affichera un message pendant 1 000 millisecondes (1 seconde) sur lequel vous avez cliqué.

Pour l'appeler, vous pouvez utiliser les éléments suivants dans votre événement de clic de bouton:

ShowToolTip("Hello World");
0
RooiWillie