在winform項目開發時,我們常會遇到一種情況,在主窗口中需要打開窗口進行數據的增加或修改,關閉子窗口時需要刷新主窗口數據。此時就用到DialogResult這個屬性。
下面用一個簡單例子說明DialogResult這個屬性的使用方法。
要實現下圖中的功能,點擊form1的跳轉按鈕,跳轉至界面JumpForm,點擊JumpForm界面的保存按鈕,關閉當前窗口,刷新form1界面按鈕為跳轉成功。
1、添加JumpForm界面的保存按鈕事件
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
Me.Close() Me.DialogResult = DialogResult.OK End Sub
2、添加form1界面跳轉按鈕的事件
Private Sub btnJump_Click(sender As Object, e As EventArgs) Handles btnJump.Click Dim f As New frmJump f.ShowDialog() '刷新按鈕名稱 If f.DialogResult = DialogResult.OK Then btnJump.Text = "跳轉成功" End If End Sub
注意,此處打開子窗口需要用showDialog(),否則即使DialogResult為OK,也無法進入該分支。
這樣在執行完JumpForm窗口的關閉事件時,會設置DialogResult屬性為OK。在form1界面會進入if分支,刷新按鈕名稱。