본문으로 바로가기

MessageBox

category C# Winform 2020. 8. 19. 11:16

안녕하세요~ 문쑹입니다 :) 오늘은 Winform과 WPF 응용 프로그램에서 메세지박스를 사용하는 방법을 포스팅 해보겠습니다!

 

메세지박스는 사용자에게 경고, 안내 등을 보여주거나 사용자의 선택을 입력받기 위한 대화상자 창입니다. 메세지박스는 사용자가 이 창을 닫을 때까지 애플리케이션의 다른 동작을 차단하는 모달(modal)창입니다.

 

메세지박스에 표시되는 버튼의 종류는 OK, OKCancel, YesNo, YesNoCancel 등이 정의된 MessageBoxButtons enum을 선택하여 지정할 수 있습니다. 메세지박스에 아이콘을 표시할 때는 MessageBoxIcon 타입을 지정해 줍니다. MessageBoxIcon은 enum 타입으로 Asteriskm Error, Exclamation, Question, Warning과 같은 값을 사용할 수 있습니다.

메세지박스를 띄울 때는 MessageBox.Show() 메소드를 사용합니다.

 

Form1_Load() 메소드에 7가지 메세지박스를 만들어 보겠습니다.

우선 윈폼을 실행시킨 후 윈폼 창을 더블클릭해서 소스코드로 진입해주세요

 

아래의 코드를 실행 시켜보면 총 7가지의 버튼이 차례대로 실행됩니다!

using System;
using System.Windows.Forms;

namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // (1) The simplest overload of MessageBox.Show.
            MessageBox.Show("가장 간단한 메세지박스입니다.");

            // (2) Dialog box with text and a title.
            MessageBox.Show("타이틀을 갖는 메세지박스입니다", "Title Message");

            // (3) Dialog box with exclamation icon.
            MessageBox.Show("느낌표와 알람 메세지박스입니다.", "느낌표와 알람소리", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            // (4) Dialog box with two buttons : yes and no.
            DialogResult result1 = MessageBox.Show("두개의 버튼을 갖는 메세지박스입니다.", "Question", MessageBoxButtons.YesNo);

            // (5) Dialog box with question icon.
            DialogResult result2 = MessageBox.Show("세 개의 버튼과 물음표 아이콘을 보여주는 메세지박스입니다.", "Question",
                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            // (6) Dialog box with question icon and default button.
            DialogResult result3 = MessageBox.Show("디폴트 버튼을 두 번째 버튼으로\n지정한 메세지박스입니다.", "Question",
                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            string msg = string.Format($"당신의 선택 : {result1.ToString()} {result2.ToString()} {result3.ToString()}");
            // (7) 선택결과를 보여주는 메세지박스입니다.

            MessageBox.Show(msg, "Your Selections");
        }
    }
}

'C# Winform' 카테고리의 다른 글

윈폼 템플릿 없이 윈폼 프로그램 만드는 방법  (0) 2020.08.19
C# Winform 강의 6일차  (0) 2020.06.22
C# Winform 강의 5일차  (0) 2020.06.19
C# Winform 강의 4일차  (0) 2020.06.18
C# Winform 강의 3일차  (0) 2020.06.17