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 을 사용하셔서 쓰시면 됩니다.