2014-10-03 65 views
0

立即返回,在我的應用程序,我有以下代碼:WPF Window.ShowDialog()上的第二個呼叫

void ShowCaptchaWindow(Exception ex) 
{ 
    var window = new CaptchaWindow(ex); 
    window.Left = 800; 
    window.Top = 500; 
    window.ShowDialog(); 

    text = window.CaptchaText; 
} 

該代碼使用前精細的工作,但現在我得到了與它的問題。奇怪的是,我不記得我改變了什麼。

當我打電話,第一次的功能 - 一切正常,窗口顯示和功能等待它關閉。但是當我第二次調用這個函數 - 窗口不顯示,我馬上去下一行。

+0

CaptchaWindow.DialogResult'屬性是數據綁定的嗎? – Dennis 2014-10-03 08:38:50

+0

@丹尼斯。 'CaptchaWindow.CaptchaText'是。 – Seekeer 2014-10-03 08:57:25

+0

當某些代碼在調用ShowDialog之前初始化'Window.DialogResult'屬性時,這種行爲對於這種情況是很典型的。考慮在'CaptchaWindow'的代碼更用心尋找 - 可能是,有一些條件,其計算結果爲真,在第二時間,並設置'DialogResult' ...... – Dennis 2014-10-03 09:37:26

回答

0

的問題是,我顯示應用程序的主窗口前顯示CaptchaWindow。

相關問題