共用方式為


使用者輸入到對話方塊

更新:2007 年 11 月

對話方塊基本上是用來提示使用者輸入資料,以便供應用程式使用。表單顯示出處理該種資訊的對話方塊。在你顯示某對話方塊時,暸解其關閉的方式或「結果」是很重要的。例如,假如使用者按下 [取消] 按鈕,使用者輸入的資料會被丟棄而非保留。您可以使用 Form.DialogResult 屬性,找出對話方塊的關閉方式。

從顯示對話方塊的表單上 (也就是對話方塊的父表單),你可以使用 DialogResult 屬性的值,以決定是否已按下 [確定] 按鈕或是 [取消] 按鈕。按照 DialogResult 傳回值,你可決定是否需要擷取對話方塊的資訊。若於對話方塊中並未使用 Button 控制項,但仍然想要傳回 DialogResult 的值,你可以設定對話方塊的 DialogResult 屬性值。

當表單以強制回應對話方塊顯示時,按一下 [關閉] 按鈕 (表單右上角含有 X 的按鈕) 會將表單隱藏起來,並將 DialogResult 屬性設定為 DialogResult.Cancel。當使用者按下對話方塊的 [關閉] 按鈕,或設定 DialogResult 屬性的值時,並不會自動呼叫 Close 方法。相反地,表單會隱藏並可再次顯示,不需建立對話方塊的新執行個體。由於這個行為,當應用程式不再需要表單時,您必須呼叫表單的 Dispose 方法。

注意事項:

您可以在表單之 Closing 事件的事件處理常式中設定 DialogResult 屬性,當使用者按一下 [關閉] 按鈕時覆寫指派給 DialogResult 屬性的值。

請參閱

工作

HOW TO:在設計階段建立對話方塊

HOW TO:關閉對話方塊並保留使用者輸入

HOW TO:擷取對話方塊的結果

其他資源

Windows Form 中的對話方塊