DialogResult

C#窗口调用时,对DialogResult的判断需要注意:(不知道是不是编译器问题,确实很古怪)

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

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

    在被调用的窗口中,仅仅使用button.DialogResult赋值,第一次运行函数后该窗口的form.DialogResult并没有返回值,因此该窗口并不会关闭,函数运行第二次后窗口获得返回值,并返回。

    可以在函数中先对form.DialogResult = DialogResult.None,就不会出现二次调用了

发布了5 篇原创文章 · 获赞 1 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章