web-dev-qa-db-ja.com

.netコンソールアプリケーションでメッセージボックスを表示する

.net c#またはvbでメッセージボックスを表示する方法コンソールアプリケーション?何かのようなもの:

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

または

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

それぞれc#とvbで。
出来ますか?

17

コンソールアプリケーションでメッセージボックスを表示できます。ただし、最初にこの参照をvb.netまたはc#コンソールアプリケーションに含めます

System.Windows.Forms;

参照:

Vb.netプログラムに参照を追加するには、プロジェクト名で(ソリューションエクスプローラーで)右クリックし、参照を追加し、次に.Net-> System.Windows.Formsを選択します。
C#プログラムで参照を追加するには、ソリューションエクスプローラーに表示されるプロジェクトフォルダーを右クリックして、参照の追加-> .Net-> System.Windows.Formsを選択します。

次に、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");
        }
    }
}

Vb.netアプリケーションの場合は、上記のリファレンスを含めるだけでコーディングできます

Module Module1

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


    End Sub

End Module

this 関連する質問への回答から適応。

29

コンソールアプリケーション内にシンプルなメッセージボックスを作成するには、次の手順に従います。

  1. の属性を持つプロパティを作成します

system.Runtime.InteropServicesを使用します。

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

public static extern int MessageBox(IntPtr h, string m, string c, int type);
  1. プロパティを使用して、メッセージボックスを呼び出します。

    MessageBox((IntPtr)0、 "asdasds"、 "マイメッセージボックス"、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

C#で、プロジェクトに参照「PresentationFramework」を追加します。次に、MessageBox addが必要なクラスで

using System.Windows;

また、そのような使用せずにMessageBoxクラスを呼び出すこともできます。

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