.NET Winform自定义表单 - 需要返回DialogResult或以某种方式阻止异步事件

Tin*_*ker 4 .net dialogresult winforms

我有一个调用自定义子表单的表单.子表单基本上是一个获取一些用户数据的弹出框.

我希望Parent表单处理Child表单返回的信息.

问题是,Parent表单正在调用Child,而不是等待回复.

理想情况下,我想让Child表单返回一个DialogResult.在功能上,这是明确的正在发生的事情(尤其是因为用户必须取消子控制选项)和似乎是一个简单的方法来逼父等待.虽然我还没弄明白怎么做.

第二个问题是,Parent控件超出了childDialog.Show()事件,并尝试处理Child控件的信息.哪个尚未改变.
使用儿童控制,如childDialog.UserClickedOK的公共价值观,不要做任何事情来帮助建立一个条件,因为默认值仍然有效.

我在俯瞰什么?

感谢大家!:)

Jim*_*som 6

您需要使用ShowDialog而不是Show来模态显示表单.在您的子表单中,您将DialogResult设置为在给定之前发生的用户交互时最有意义的内容.