DialogResult

C#窗口調用時,對DialogResult的判斷需要注意:(不知道是不是編譯器問題,確實很古怪)

    窗口中的button.DialogResult與form.DialogResult不同。

    只有當showDialog()接收到this.DialogResult的值時,this窗口才返回。

    在被調用的窗口中,僅僅使用button.DialogResult賦值,第一次運行函數後該窗口的form.DialogResult並沒有返回值,因此該窗口並不會關閉,函數運行第二次後窗口獲得返回值,並返回。

    可以在函數中先對form.DialogResult = DialogResult.None,就不會出現二次調用了

發佈了5 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章