티스토리 뷰

C#/WPF

WPF tutorial - The MessageBox

광그로 2017. 6. 29. 14:59

http://www.wpf-tutorial.com/dialogs/the-messagebox/



MessageBox


1
2
3
4
5
 public MainWindow()
        {
            InitializeComponent();
            MessageBox.Show("Hello, world!""My App",MessageBoxButton.OK);
        }
cs

MessageBox.Show(Content TextTitleMessageBoxButton);


MessageBox with extra buttons


1
2
MessageBox.Show("This MessageBox has extra options.\n\nHello, world?""My App", MessageBoxButton.YesNoCancel);
 
cs

MessageBoxButton은 OK, OKCancel, YesNoCancel, YesNo 4가지의 버튼으로 구성할 수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 {
            InitializeComponent();
            MessageBoxResult result = MessageBox.Show("This MessageBox has extra options.\n\nHello, world?""My App", MessageBoxButton.YesNoCancel);
            switch (result)
            {
                case MessageBoxResult.Yes:
                    MessageBox.Show("Yes click""My App");
                    break;
                case MessageBoxResult.No:
                    MessageBox.Show("No click""My App");
                    break;
                case MessageBoxResult.Cancel:
                    MessageBox.Show("Cancle click""My App");
                    break;
            }
        }
cs


MessageBox.Show() 메서드는 항상 MessageBoxResult를 return 합니다.

이를 이용하여 버튼 클릭에 대한 추가 액션이 가능합니다.


MessageBox with an icon

1
MessageBox.Show("Hello, world!""My App", MessageBoxButton.OK, MessageBoxImage.Exclamation);
cs

MessageBox에 아이콘을 선택하여 추가할 수 있습니다.

Hand iconHand

Question iconQuestion

Exclamation iconExclamation

Asterisk iconAsterisk

Stop iconStop

Error iconError

Warning iconWarning

Information iconInformation


MessageBox with a default option

프로그램을 사용하다 보면, MessageBox에서 [ENTER] 혹은 [SPACE BAR]를 누르면 자동으로 선택되는 버튼이 있습니다.

1
2
MessageBox.Show("Hello, world!""My App", MessageBoxButton.YesNoCancel, MessageBoxImage.Exclamation, MessageBoxResult.Cancel);
 
cs

이 스크린샷의 경우,  MessageBoxResult.Cancel를 추가함으로써, 취소 버튼이 기본 선택으로 되어 있습니다.

'C# > WPF' 카테고리의 다른 글

WPF tutorial - The SaveFileDialog  (0) 2017.06.29
WPF tutorial- The OpenFileDialog  (0) 2017.06.29
WPF tutorial - Implementing a custom WPF Command  (0) 2017.06.29
WPF tutorial - Using WPF commands  (0) 2017.06.29
WPF tutorial - The StringFormat property  (0) 2017.06.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함