C#窗口调用时,对DialogResult的判断需要注意:(不知道是不是编译器问题,确实很古怪)
窗口中的button.DialogResult与form.DialogResult不同。
只有当showDialog()接收到this.DialogResult的值时,this窗口才返回。
在被调用的窗口中,仅仅使用button.DialogResult赋值,第一次运行函数后该窗口的form.DialogResult并没有返回值,因此该窗口并不会关闭,函数运行第二次后窗口获得返回值,并返回。
可以在函数中先对form.DialogResult = DialogResult.None,就不会出现二次调用了