Dreamine.UI.WinForms 1.0.1
Dreamine.UI.WinForms 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.WinForms.MessageBox.DreamineMessageBox 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static DialogResult Show (string message, string title="Information", MessageBoxButtons buttons=MessageBoxButtons.OK, MessageBoxIcon icon=MessageBoxIcon.None, DialogResult autoClick=DialogResult.None, int autoClickDelaySeconds=0, int enableDelaySeconds=0)
static void ShowAsync (string message, string title="Information", MessageBoxButtons buttons=MessageBoxButtons.OK, MessageBoxIcon icon=MessageBoxIcon.None, Action< DialogResult >? callback=null, DialogResult autoClick=DialogResult.None, int autoClickDelaySeconds=0, int enableDelaySeconds=0)

정적 Private 속성

static bool _isOpen
static ? string _lastTitle
static ? string _lastMessage

상세한 설명

모달 및 비차단 방식으로 표시할 수 있는 WinForms 다크 테마 메시지 상자를 제공합니다.

DreamineMessageBox.cs 파일의 13 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Show()

DialogResult Dreamine.UI.WinForms.MessageBox.DreamineMessageBox.Show ( string message,
string title = "Information",
MessageBoxButtons buttons = MessageBoxButtons::OK,
MessageBoxIcon icon = MessageBoxIcon::None,
DialogResult autoClick = DialogResult::None,
int autoClickDelaySeconds = 0,
int enableDelaySeconds = 0 )
inlinestatic

메시지 상자를 모달로 표시하고 사용자가 닫을 때까지 기다립니다.

매개변수
message표시할 메시지입니다.
title메시지 상자 제목입니다.
buttons표시할 표준 버튼 조합입니다.
icon메시지와 함께 표시할 표준 아이콘입니다.
autoClick카운트다운 만료 시 자동 선택할 결과입니다.
autoClickDelaySeconds자동 선택 전 대기할 초입니다.
enableDelaySeconds버튼을 활성화하기 전 대기할 초입니다.
반환값
사용자가 선택하거나 자동 선택된 결과입니다.

DreamineMessageBox.cs 파일의 115 번째 라인에서 정의되었습니다.

123 {
124 using var form = new DreamineMessageBoxForm(title, message, icon, buttons, autoClick, autoClickDelaySeconds, enableDelaySeconds);
125 form.ShowDialog();
126 return form.Result;
127 }

◆ ShowAsync()

void Dreamine.UI.WinForms.MessageBox.DreamineMessageBox.ShowAsync ( string message,
string title = "Information",
MessageBoxButtons buttons = MessageBoxButtons::OK,
MessageBoxIcon icon = MessageBoxIcon::None,
Action< DialogResult >? callback = null,
DialogResult autoClick = DialogResult::None,
int autoClickDelaySeconds = 0,
int enableDelaySeconds = 0 )
inlinestatic

메시지 상자를 비차단 방식으로 표시하고 같은 제목과 메시지의 중복 표시를 방지합니다.

매개변수
message표시할 메시지입니다.
title메시지 상자 제목입니다.
buttons표시할 표준 버튼 조합입니다.
icon메시지와 함께 표시할 표준 아이콘입니다.
callback폼이 닫힌 후 결과와 함께 호출할 선택적 콜백입니다.
autoClick카운트다운 만료 시 자동 선택할 결과입니다.
autoClickDelaySeconds자동 선택 전 대기할 초입니다.
enableDelaySeconds버튼을 활성화하기 전 대기할 초입니다.

DreamineMessageBox.cs 파일의 201 번째 라인에서 정의되었습니다.

210 {
211 if (_isOpen && _lastTitle == title && _lastMessage == message)
212 return;
213
214 _isOpen = true;
215 _lastTitle = title;
216 _lastMessage = message;
217
218 var form = new DreamineMessageBoxForm(title, message, icon, buttons, autoClick, autoClickDelaySeconds, enableDelaySeconds);
219 form.FormClosed += (_, _) =>
220 {
221 _isOpen = false;
222 _lastTitle = null;
223 _lastMessage = null;
224 try { callback?.Invoke(form.Result); }
225 finally { form.Dispose(); }
226 };
227 form.Show();
228 }

다음을 참조함 : _isOpen, _lastMessage, _lastTitle.

멤버 데이터 문서화

◆ _isOpen

bool Dreamine.UI.WinForms.MessageBox.DreamineMessageBox._isOpen
staticprivate

is Open 값을 보관합니다.

DreamineMessageBox.cs 파일의 23 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ShowAsync().

◆ _lastMessage

? string Dreamine.UI.WinForms.MessageBox.DreamineMessageBox._lastMessage
staticprivate

last Message 값을 보관합니다.

DreamineMessageBox.cs 파일의 41 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ShowAsync().

◆ _lastTitle

? string Dreamine.UI.WinForms.MessageBox.DreamineMessageBox._lastTitle
staticprivate

last Title 값을 보관합니다.

DreamineMessageBox.cs 파일의 32 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ShowAsync().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: