[C#] 윈폼 MessageBox OK, Cancel 선택 조건
- C#/Windows Form
- 2018. 12. 9. 18:22
이번 포스팅에서는 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를 하시면서 사용하실 수 있을거라고 생각 되어 집니다~~
감사합니다.^^
'C# > Windows Form' 카테고리의 다른 글
[C# 윈폼] 윈폼 Button(버튼) Click(클릭) 이벤트 및 이벤트 핸들러 선언 방법 (4) | 2019.07.29 |
---|---|
[C# Windws Form] 윈폼 DateTimePicker 컨트롤 사용 방법 (0) | 2019.04.15 |
[C#] 윈폼(Windows Form) DataGridView 이용하여 Excel에 Export 하는 방법 (2) | 2018.11.29 |
[C#] Timer(타이머) 사용 방법 (0) | 2018.11.27 |
[C#] 윈폼 Image(이미지) 저장 하는 방법 (0) | 2018.11.23 |
이 글을 공유하기