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

时间:2010-09-12 01:09:49

标签: .net winforms dialogresult

我有一个调用自定义子窗体的表单。子表单基本上是一个弹出框,可以获取一些用户数据。

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

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

理想情况下,我想让Child表单返回一个DialogResult。从功能上来说,这很清楚正在发生的事情(特别是因为用户可以选择取消子控件),这似乎是一种迫使父母等待的简单方法。 我不知道怎么做。

第二个问题是,Parent控件超出了childDialog.Show()事件,并尝试处理Child控件的信息。尚未改变的。
使用Child控件的公共值(例如childDialog.UserClickedOK)设置条件不起作用,因为默认值仍然有效。

我在俯瞰什么?

谢谢大家! :)

1 个答案:

答案 0 :(得分:6)

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