2013-08-27 65 views
-1

目前我正在與ShowDialog()方法,並試圖找出它應該如何工作。我有一個表單testDialog,它有一個文本框,它將接收一個輸入字符串。我跟着MSDN頁面上的代碼如下:如何使用ShowDialog()時打開的窗體?

string Range; 
testDialog specRange = new testDialog(); 
if (specRange.ShowDialog(this) == DialogResult.OK) 
{ 
    Range = specRange.txtPageRange.Text; 
} 
else 
{ 
    Range = ""; 
} 
specRange.Dispose(); 

我無法找到和我想不出任何信息的東西,我怎麼輸入文字,並把它提交?我在窗體上放了按鈕,但是當我運行程序時他們沒有出現。我將文本輸入到文本框中,但無法輸入或輸入任何內容,我唯一的選擇是關閉表單。

是否有我缺少的東西,我需要添加,以便我可以在輸入文本後點擊輸入或點擊好的按鈕?

+1

我確定你在說Winforms,對不對?你可以發佈testDialog類的代碼嗎? – Oscar

回答

0

從MSDN:

該對話框可以通過將其分配到窗體上的按鈕的DialogResult屬性或設置形式的DialogResult屬性在被分配的DialogResult枚舉的值中的一個碼。這個值然後由這個方法返回。您可以使用此返回值來確定如何處理對話框中發生的操作。例如,如果關閉對話框並通過此方法返回了DialogResult.Cancel值,則可能會阻止執行調用ShowDialog後的代碼。

最簡單的方法是在testDialog中添加一個Button「Ok」並將其屬性DialogResult更改爲Ok。所以當你點擊它時,它會返回DialogResult.ok,你會輸入你的if。

+0

感謝您的回覆,我不知道這些按鈕有一個DialogResult屬性。 – Justin

相關問題