C#/WPF

WPF 메시지 박스 띄우기(경고창 띄우기)

기공이 2017. 1. 16. 16:04

프로그램을 만들다 보면 간단한 메시지를 띄워야 할 때가 있습니다. 윈도우에서는 메시지박스를 띄워주는 방법이 있는데요.


간단하게 띄울 수가 있습니다.


1. MessageBox 라는 클래스의 Show 함수를 사용하면 됩니다.


1
MessageBox.Show("보여줄 메시지 입니다.");
cs




가장 기본적인 형태는 위와 같습니다.


2. 그 다음에는 제목을 추가할 수 있으며, 간단한 버튼, 간단한 이미지를 넣을 수 있습니다.


1
MessageBox.Show("보여줄 메시지 입니다.""제목 표시줄");
cs




3. 간단한 버튼들을 추가할 수 있습니다.

  • OK                    : 확인
  • OKCancel            : 확인 취소
  • YesNo                : 예 아니오
  • YesNoCancel        : 예 아니오 취소


또한 이 버튼을 누른 결과들을 MessageBoxResult 를 이용해서 처리할 수 있습니다.


1
2
3
4
if (MessageBox.Show("보여줄 메시지 입니다.""제목 표시줄"MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
    MessageBox.Show("Yes");
}
cs


(따로 MessageBoxResult 형 변수를 선언해서 처리해 주셔도 됩니다.)




4. 마지막으로 이미지를 추가할 수 있습니다. 이는 MessageBoxImage 형을 사용하는데요. 종류는 다음과 같습니다.

  • Asterisk         : 파란 원 안에 i
  • Error             : 빨간 원 안에 X (경고 소리)
  • Exclamation    : 노란 삼각형 안에 ! (알림 소리)
  • Hand            : 빨간 원 안에 X (경고 소리)
  • Information    : 파란 원 안에 i
  • None            : 없음
  • Question        : 파란 원 안에 ?
  • Stop              : 빨간 원 안에 X (경고 소리)
  • Warning         : 노란 삼각형 안에 ! (알림 소리)

똑같은 이미지를 여러 상황에 나누어 쓴 것 같습니다.


예로 경고창을 보여드리겠습니다.


1
MessageBox.Show("경고 입니다.""Warning"MessageBoxButton.OK, MessageBoxImage.Warning);
cs






※ 여러 줄을 쓰기 원하시다면 \n 을 사용하셔서 쓰시면 됩니다.