programing

.net 콘솔 응용 프로그램에 메시지 상자 표시

skycolor 2023. 5. 22. 20:52
반응형

.net 콘솔 응용 프로그램에 메시지 상자 표시

.net c# 또는 vb 콘솔 응용 프로그램에서 메시지 상자를 표시하는 방법은 다음과 같습니다.

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

또는

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

각각 c#과 vb로 표시됩니다.
가능합니까?

콘솔 응용 프로그램에서 메시지 상자를 표시할 수 있습니다.그러나 먼저 vb.net 또는 c# 콘솔 응용 프로그램에 이 참조를 포함합니다.

System.Windows.Forms;

참조:

vb.net 프로그램에서 참조를 추가하려면 프로젝트 이름에서 (솔루션 탐색기에서) 마우스 오른쪽 단추를 누른 다음 참조를 추가합니다.Net-> 그런 다음 System(시스템)을 선택합니다.창문들.양식.
c# 프로그램에 참조를 추가하려면 참조 추가 ->의 솔루션 탐색기에 표시된 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭합니다.Net -> System을 선택합니다.창문들.양식.

그런 다음 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

이 답변을 관련 질문에 적용했습니다.

콘솔 응용프로그램에 간단한 메시지 상자를 넣으려면 다음 단계를 수행합니다.

  1. 속성이 다음과 같은 속성을 만듭니다.

    using System.Runtime.InteropServices;
    [DllImport("User32.dll", CharSet = CharSet.Unicode)]
    public static extern int MessageBox(IntPtr h, string m, string c, int type);
    
  2. 속성을 사용하여 메시지 상자를 호출합니다.

    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);
            }
        }
    }
    

.NET 5 및 .NET 6의 경우 =>

  1. 일반적인 방법으로 콘솔 앱을 만듭니다.

  2. 다음 중 하나를 사용하여 .csproj의 TargetFramework를 업데이트합니다.

    <대상틀> 네트5.0-창구 </대상틀>

    <!--또는-->

    <대상틀> 네트6.0-창구 </대상틀>

  3. .csproj에 추가합니다.

    <WPF 사용>참</WPF 사용>

    <!-- 및/또는 -->

    <Windows Forms 사용>true</Windows Forms 사용>

  4. 참조된 .NET dll이 업데이트되도록 앱을 컴파일합니다.

  5. WPF 메시지 상자의 경우 시스템을 사용하여 추가합니다.Windows(윈도우) 및 Windows Forms(윈도우 폼) 메시지 상자의 경우 System(를) 사용하여 추가합니다.윈도우.코드 파일의 맨 위에 있는 양식입니다.그런 다음 MessageBox로 전화를 걸면 됩니다.표시("...")

C#에서 프로젝트에 "프레젠테이션 프레임워크" 참조를 추가합니다.다음으로 당신이 필요한 수업에서.MessageBox더하다

using System.Windows;

또한 당신은 전화할 수 있습니다.MessageBox를 사용하지 않는 클래스:

System.Windows.MessageBox.Show("Stackoverflow");

언급URL : https://stackoverflow.com/questions/29326042/show-message-box-in-net-console-application

반응형