C#窗口調用時,對DialogResult的判斷需要注意:(不知道是不是編譯器問題,確實很古怪)
窗口中的button.DialogResult與form.DialogResult不同。
只有當showDialog()接收到this.DialogResult的值時,this窗口才返回。
在被調用的窗口中,僅僅使用button.DialogResult賦值,第一次運行函數後該窗口的form.DialogResult並沒有返回值,因此該窗口並不會關閉,函數運行第二次後窗口獲得返回值,並返回。
可以在函數中先對form.DialogResult = DialogResult.None,就不會出現二次調用了