[C#] 윈폼 MessageBox OK, Cancel 선택 조건


 


이번 포스팅에서는 MessageBox 사용시 OK, Cancel 또는 Yes, No 선택 시 각기 다르게 기능이 되게 끔 하는 방법에 대해서 간단히 알아보도록 하겠습니다.


 

소스코드는 매우 간단하기 때문에 바로 부가 설명 없이 윈폼 프로젝트를 생성한 후 코드 작성을 하도록 하겠습니다.


우선, 아래와 같이 빈 윈도우 폼 프로젝트를 생성해 주시고, Button 컨트롤을 배치해 주시기 바랍니다.



 

이제 해당 MessageBox 버튼 컨트롤을 사용자가 클릭 하게 되면, 하나의 MessageBox 창이 뜨게 될 텐데, 이때 OK, Canel 이 함께 나타나면서 OK를 선택 시 “OK”, Cancel을 선택 시, “Cancel” 이라는 창이 뜨게 끔 소스코드를 구현해 보도록 하겠습니다.

 

Program.cs


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace test

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

            //MessageBox 버튼 컨트롤 클릭 이벤트 추가

            this.btn_MessageBox.Click += Btn_MessageBox_Click;

        }

        private void Btn_MessageBox_Click(Object sender, EventArgs e)

        {

            DialogResult dialogResult = MessageBox.Show("Message OK, Cancel Test?", "Inform",

                    MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            //OK 클릭

            if (dialogResult == DialogResult.OK)

            {

                MessageBox.Show("OK", "Inform",

                    MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            }

            //Cancel 클릭

            else if(dialogResult == DialogResult.Cancel)

            {

                MessageBox.Show("Cancel", "Inform",

                    MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            }

        }

    }

}

 

이렇게 DialogResult를 사용하여 MessageBox의 선택 조건을 사용하실 수 있습니다.

 


OK 클릭 시




Cancel 클릭 시



 

이렇게 실행 결과가 나오는 것을 확인하실 수 있습니다.

 

제가 테스트를 위해 위와 같이 간단한 코드로 작성을 하였지만, 


실제 실무에서는 이를 이용하여 많은 것들을 활용하실 수 있기 때문에 알아 두시면 매우 유용하게 UI를 하시면서 사용하실 수 있을거라고 생각 되어 집니다~~



감사합니다.^^




728x90

이 글을 공유하기

댓글

Designed by JB FACTORY