2012-11-18 5 views
0

이 코드 내 지정 대화 창을 호출하고 있습니다 :사용자 정의 대화 상자가

GUI.SLDialog sd = new GUI.SLDialog(); 
if (sd.ShowDialog() == false) 
{ 
    return; 
} 

그러나 sd.ShowDialog()는 항상 아무것도 (내가 생각하는) 반환 함수 중단하지만, 웨이 포인트 때문에 return;에 도달하지 않았습니다.

this.DialogResult = false;//or true 

누구나 내가 뭘 잘못 알고 : 나는 버튼에 추가 할 때

대화 상자를 automaticly 닫는? 미리 도움을 주셔서 감사합니다.
C.H. XAML : http://wklej.org/hash/9fb67fb0c7c/ CS : 난 당신이 대화에 대한 코드를 게시하지만 난에 제안을해야합니까하지 않는 한 내가 더 당신을 말할 수 있다고 생각하지 않습니다 http://wklej.org/hash/16e3ccc6c0d/

+0

'DialogResult'은'bool'이고'System.Windows.Forms.DialogResult'가 아니라고 가정합니다 ... – svbnet

+0

예. 나는 어디에서나 wpf만을 사용하고있다. –

+0

'SLDialog'의 코드를 보여줄 수 있습니까? –

답변

1

@edit 이 내 SLDialog입니다 평균 시간.

표준 대화 상자에 이미 만족하지 않으므로 사용자 정의가 명확한 옵션이므로 사람들이 기대하는 방향으로 이동하지 않는 것이 좋습니다. 표준 대화 상자 대신 UI의 나머지 부분을 배치하고 백그라운드에서 모든 것을 흐리게하는 사용자 정의 컨트롤을 만들지 않는 이유는 무엇입니까? jquery 대화 상자와 매우 흡사하게 웹 페이지에서 볼 수 있습니다.

모달리티는 반투명 직사각형으로 전체 앱 창을 덮은 다음 원하는대로 대화 상자 창을 표시하기 때문에 제어가 더 쉽습니다.

그냥 제안

.

+2

이렇게하면 코드 실행과 관련하여 모달을 어떻게 든 제어해야합니다. 일반적으로'Window.ShowDialog()'를 실행하면, 그 직후의 코드 실행은 윈도우를 닫을 때까지 일시 중단됩니다. –

+0

더 좋은 아이디어; –

관련 문제