C#/Winform

[C#] MessageBox.Show TopMost true 로 띄우기

kjun.kr 2022. 5. 10. 21:22
728x90
728x170

MessageBox 를 이용해 메세지를 띄울때 그전에 띄워진 TopMost가 true인 창으로 인해 가려지는 경우가 있다.
가려지는 걸 막기 위해서는 MessageBox 를 띄울때 TopMost 를 true 로 처리해서 띄워야 하는데 이를 처리하는 방법은 아래와같다.

1.

using System.Windows;
MessageBox.Show("message.", "title", MessageBoxButton.OK, MessageBoxImage.Exclamation, MessageBoxResult.OK, MessageBoxOptions.DefaultDesktopOnly);

MessageBoxOptions.DefaultDesktopOnly 항목이 TopMost=true 로 처리되게 해준다

2.

 System.Windows.Forms.MessageBox.Show(new System.Windows.Forms.Form { TopMost = true }, "message", "title");

 

728x90
그리드형