我有一个调用自定义子窗体的表单。子表单基本上是一个弹出框,可以获取一些用户数据。
我希望Parent表单处理Child表单返回的信息。
问题是,Parent表单正在调用Child,而不是等待回复。
理想情况下,我想让Child表单返回一个DialogResult。从功能上来说,这很清楚正在发生的事情(特别是因为用户可以选择取消子控件),这似乎是一种迫使父母等待的简单方法。 我不知道怎么做。
第二个问题是,Parent控件超出了childDialog.Show()事件,并尝试处理Child控件的信息。尚未改变的。
使用Child控件的公共值(例如childDialog.UserClickedOK)设置条件不起作用,因为默认值仍然有效。
我在俯瞰什么?
谢谢大家! :)
答案 0 :(得分:6)
您需要使用ShowDialog而不是Show来模态显示表单。在您的子表单中,您将DialogResult设置为在给定之前发生的用户交互时最有意义的内容。