web-dev-qa-db-fra.com

Afficher la boîte de message dans l'application console .net

Comment afficher une boîte de message dans un .net c # ou vb application console? Quelque chose comme:

 Console.WriteLine("Hello World");
 MessageBox.Show("Hello World");

ou

Console.WriteLine("Hello")
MsgBox("Hello")

en c # et vb respectivement.
C'est possible?

17
Syed Osama Maruf

Nous pouvons afficher une boîte de message dans une application console. Mais incluez d'abord cette référence dans votre application console vb.net ou c #

System.Windows.Forms;

Référence:

Pour ajouter une référence dans le programme vb.net, faites un clic droit (dans l'Explorateur de solutions) sur le nom de votre projet-> puis ajoutez une référence-> puis .Net-> puis sélectionnez System.Windows.Forms.
Pour ajouter une référence dans le programme c #, faites un clic droit dans vos dossiers de projet affichés dans l'Explorateur de solutions dans Ajouter des références-> .Net -> sélectionnez System.Windows.Forms.

alors vous pouvez faire le code ci-dessous pour l'application console c #:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {


            MessageBox.Show("Hello World");
        }
    }
}

Pour l'application vb.net, vous pouvez simplement coder après l'inclusion de la référence mentionnée ci-dessus

Module Module1

    Sub Main()
        MsgBox("Hello")
        Console.ReadKey()


    End Sub

End Module

Adapté de this réponse à une question connexe.

29
Syed Osama Maruf

Pour avoir une boîte de message simple dans votre application console, vous pouvez suivre les étapes ci-dessous.

  1. Créer une propriété avec l'attribut de

using System.Runtime.InteropServices;

[DllImport("User32.dll", CharSet = CharSet.Unicode)]

public static extern int MessageBox(IntPtr h, string m, string c, int type);
  1. Utilisez la propriété pour appeler la boîte de message.

    MessageBox ((IntPtr) 0, "asdasds", "My Message Box", 0);

            using System;
            using System.Runtime.InteropServices;
            namespace AllKeys
            {
                public class Program
                {
                    [DllImport("User32.dll", CharSet = CharSet.Unicode)]
                    public static extern int MessageBox(IntPtr h, string m, string c, int type);
    
                    public static void Main(string[] args)
                    {
                        MessageBox((IntPtr)0, "Your Message", "My Message Box", 0);
                    }
                }
            }
    
13
Nikhil Nambiar

En C # ajoutez la référence "PresentationFramework" dans le projet. Ensuite, dans la classe, vous avez besoin du MessageBox add

using System.Windows;

vous pouvez aussi appeler la classe MessageBox sans utiliser comme ça:

System.Windows.MessageBox.Show("Stackoverflow");
0
Marco Concas