Dreamine.UI.WinForms 1.0.1
Dreamine.UI.WinForms 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
DreamineBlinkPopup.cs
이 파일의 문서화 페이지로 가기
1using System.Windows.Forms;
2
4
13public static class DreamineBlinkPopup
14{
55 public static Task<DialogResult> ShowAsync(IWin32Window? owner, BlinkPopupOptions options)
56 {
57 var tcs = new TaskCompletionSource<DialogResult>();
58 var form = new BlinkPopupForm(options);
59
60 form.FormClosed += (_, _) =>
61 {
62 tcs.TrySetResult(form.Result);
63 form.Dispose();
64 };
65
66 if (options.IsModal && owner is Form ownerForm)
67 {
68 // 모달처럼 동작하도록 owner를 비활성화했다가, 닫히면 복원한다.
69 ownerForm.Enabled = false;
70 form.FormClosed += (_, _) => ownerForm.Enabled = true;
71 }
72
73 form.Show(owner);
74 return tcs.Task;
75 }
76}
static Task< DialogResult > ShowAsync(IWin32Window? owner, BlinkPopupOptions options)