기계는 거짓말하지 않는다

C# Windows Forms MessageBox 본문

C#

C# Windows Forms MessageBox

KillinTime 2021. 7. 11. 13:38

사용자에게 메시지 박스로 알림을 띄울 수 있다. 또한 종류도 다양하다.

System.Windows.Forms.MessageBox 클래스를 이용한다.

// MessageBox Show 함수의 DialogResult 반환
DialogResult dr;

// 확인 버튼만 있음, 아이콘 없음
MessageBox.Show("메시지", "캡션");

// 확인 버튼에 Information 아이콘
MessageBox.Show("메시지", "캡션", MessageBoxButtons.OK, MessageBoxIcon.Information);

// 예, 아니오 버튼에 Question 아이콘. DialogResult 반환 값 대입
dr = MessageBox.Show("메시지 Yes Or No", "캡션", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

// 예, 아니오 버튼에서의 반환값이 Yes일 경우
if(dr == DialogResult.Yes)
{
	MessageBox.Show("Yes 선택", "캡션");
}

// 확인, 취소 버튼에 Question 아이콘
MessageBox.Show("메시지 OK or Cancel", "캡션", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

// 예, 아니오, 취소 버튼에 Warning 아이콘
MessageBox.Show("메시지 Yes Or No or Cancel", "캡션", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);

// 확인 버튼에 Error 아이콘
MessageBox.Show("메시지", "캡션", MessageBoxButtons.OK, MessageBoxIcon.Error);

// 그 외에도 다양하게 활용 가능

외에도 다양하게 활용이 가능하다.

메시지 박스의 디자인이나 버튼 텍스트를 변경하고 싶다면 따로 자신만의 메시지박스 폼을 만들거나

MessageBoxManager 소스 코드를 이용한다.

Comments