폼에 OK 버튼 또는 취소 버튼을 다이얼로그에 표시하는 방법을 소개합니다.
버튼을 클릭하면 폼이 닫히고 어떤 버튼이 눌렸는지를 취득 할수 있도록합니다.
또한 Enter 키를 누르면 OK 버튼이 클릭 되도록 Esc 키를 누르면 취소 버튼이 클릭 되도록합니다.
1. OK 버튼을 만들려면 폼에 Button 컨트롤을 추가하고 DialogResult 속성을 “OK” 로합니다.
취소 버튼 또한 폼에 추가하고 DialogResult 속성을 “Cancel” 합니다.
2. 폼에서 어떤 버튼이 눌린지 알기 위해서는 양식의 ShowDialog 메서드의 반환 값을 확인하거나 ShowDialog 메서드를 호출 한 후 폼의 DialogResult 속성에서 확인합니다.
VB.NET
'폼 작성 Dim f As Form1 = New Form1 () '폼 표시 If (f.ShowDialog(Me) = DialogResult.OK) Then Console.WriteLine("OK 버튼을 눌렀습니다.") End If 'DialogResult 속성체크 If (f.DialogResult = DialogResult.OK) Then Console.WriteLine("OK 버튼을 눌렀습니다.") ElseIf (f.DialogResult = DialogResult.Cancel) Then Console.WriteLine ("취소 버튼을 눌렀습니다.") End If f.Dispose()
C#
// 폼 작성 Form1 f = new Form1 (); // 폼 표시 if (f.ShowDialog ( this ) == DialogResult.OK) { Console.WriteLine ("OK 버튼을 눌렀습니다."); } // DialogResult 속성체크 if (f.DialogResult == DialogResult.OK) { Console.WriteLine ("OK 버튼을 눌렀습니다."); } else if (f.DialogResult == DialogResult.Cancel) { Console.WriteLine ("취소 버튼을 눌렀습니다."); } f.Dispose();
3. Enter 키를 누를 때 OK 버튼을 클릭되게끔 하기 위해 폼의 AcceptButton 속성을 지정합니다.
마찬가지로 Esc 키를 누를 때 취소 버튼을 클릭되게끔 하기 위해 폼의 CancelButton 속성을 지정합니다.