2014-03-06 14 views
0

我想創建一個請求用戶信息的對話框,並將Ok按鈕的DialogResult設置爲OK。在「確定」按鈕的Click事件中,程序將檢查空的文本框,如果有空文本框,程序將顯示一個消息框並停止關閉對話框。但是因爲我將DialogResult設置爲OK,所以沒有辦法阻止方框關閉。你能給我一些解決辦法嗎?謝謝。如何控制按鈕的DialogResult?

這裏是我的代碼:

outcomeName = outcomeNameTxtBx.Text; 
outcomeDetails = outcomeDetailsTxtBx.Text; 
addTargetedClasses(); 
finishDate = finishDatePicker.Value; 
beginWorkingDate = beginWorkingDatePicker.Value; 

if (!isAllInfoEntered()) 
{ 
     //Show the message box 
     return; 
} 
+0

不要設置的DialogResult確定,直到*之後*你知道一切正常。 – LarsTech

+0

但我想要對話框返回OK的DialogResult,有沒有辦法做到這一點? – Blip

+0

在您的確定按鈕的單擊事件中顯示代碼,以便有人可以告訴您如何修改它。 –

回答

2

剛剛成立回來,如果你不快樂:

if (!isAllInfoEntered()) 
{ 
    this.DialogResult = DialogResult.None; 
    //Show the message box 
    return; 
} 
0

不要回報:

if (!isAllInfoEntered()) 
{ 
    this.DialogResult = DialogResult.None; 
    //Show the message box 
} 
else 
{ 
    return; 
}