본문 바로가기
C#/WPF

[C#/WPF] 모달/모달리스 다이얼로그 창 열기

by 코딩이라구 2023. 2. 7.

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] 프로그램 메인창 닫기 (종료)

C#에서 메인 프로그램을 닫기 위하여 제가 사용하는 방법에 대하여 공유해보도록 하겠습니다. C#/WPF 프로그램 종료 MainWindow.xaml.cs public void CloseMainApp() { // 해당 윈도우창을 닫음 Close(); // 강제 종

chragu.com

 

[C#/WPF] 프로그램 최상위 표시 (TopMost)

 

[C#/WPF] 프로그램 최상위 표시 (TopMost)

프로그램 사용 중 항상 이 프로그램이 최상위에 표시가 되어 있는것을 원하실 때가 있습니다. 이때 C#에서 속성을 변경하여 최상위에 프로그램을 위치시킬 수 있습니다. 이번에는 TopMost 속성을

chragu.com

댓글