4

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

我希望父表单处理子表单返回的信息。

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

理想情况下,我想让 Child 表单返回一个 DialogResult。从功能上讲,这很清楚发生了什么(特别是因为用户可以选择取消子控件),并且似乎是一种强制父级等待的简单方法。我还没有弄清楚如何做到这一点。

第二个问题是,父控件超出了 childDialog.Show() 事件,并尝试处理子控件的信息。哪个还没有改变。
使用 Child 控件的公共值(例如 childDialog.UserClickedOK)设置条件无济于事,因为默认值仍然有效。

我在看什么?

谢谢大家!:)

4

1 回答 1

6

您需要使用 ShowDialog 而不是 Show 以模态方式显示表单。在您的子表单中,您将 DialogResult 设置为考虑到之前发生的用户交互最有意义的任何内容。

于 2010-09-12T01:15:23.743 回答