안녕하세요~ 문쑹입니다 :) 오늘은 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 |