C#에서는 상황에 따라 다이얼로그 창을 띄우게 됩니다. 이때, 모달과 모달리스 다이얼로그 창을 선택하여 표시할 수 있습니다. 이번에는 모달과 모달리스 다이얼로그의 설명과 어떤 식으로 구현하게 되는지 알아보도록 하겠습니다.
C#/WPF 모달과 모달리스 다이얼로그
모달과 모달리스 다이얼로그란?
1. 모달(Modal) 다이얼로그
- 모달 대화상자(Dialog)는 실행 시 제어권을 독점하며, 대화상자가 종료되기 전까지는 다른 화면의 제어를 할 수 없는 방식입니다.
2. 모달리스(Modaless) 다이얼로그
- 모달리스 대화상자는 모달 대화상자와 반대의 개념으로, 대화상자가 실행되더라도 다른 화면의 제어권을 가질 수 있는 방식입니다.
모달과 모달리스 다이얼로그 실행 방법
1. 모달 다이얼로그
// 1. Button1을 클릭하여 모달 다이얼로그 실행
private void button1_Click(object sender, RouteEventArgs e)
{
TestDialog window = new TestDialog();
window.ShowDialog();
}
2. 모달리스 다이얼로그
// 1. Button2를 클릭하여 모달 다이얼로그 실행
private void button2_Click(object sender, RouteEventArgs e)
{
TestDialog window = new TestDialog();
window.Show();
}
실제로 모달과 모달리스 다이얼로그 방식으로 실행하는 방식은 ShowDialog()와 Show() 메서드를 선택하여 상황에 맞는 대화상자를 실행하시면 됩니다. 중요한 알림이나 필수적인 입력의 경우 등은 모달(ShowDialog)을 사용하며, 동시에 두 가지 화면으로 작업이 필요한 경우나 부수적인 옵션의 경우에는 모달리스(Show)를 사용하시면 됩니다.
이번에는 C#/WPF에서 모달과 모달리스 다이얼로그를 실행하는 방법에 대하여 알아보았습니다.
'C# > WPF' 카테고리의 다른 글
[C#/WPF] ComboBox(콤보박스) 생성 및 사용 방법 (0) | 2023.08.09 |
---|---|
[C#/WPF] Split 문자열 나누기 (0) | 2023.07.03 |
[C#/WPF] 프로그램 메인창 닫기 (종료) (0) | 2023.01.18 |
[C#/WPF] 프로그램 최상위 표시 (TopMost) (0) | 2023.01.18 |
[C#/WPF] Math 클래스 (올림, 반올림, 내림) (0) | 2023.01.16 |
댓글