【问题标题】:.NET Winform Custom Form - Needs to return DialogResult or somehow prevent asynchronous events.NET Winform 自定义表单 - 需要返回 DialogResult 或以某种方式阻止异步事件
【发布时间】:2011-04-11 05:40:27
【问题描述】:

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

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

问题是,Parent 表单正在调用 Child,并且没有等待回复。

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

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

我忽略了什么?

谢谢大家! :)

【问题讨论】:

    标签: .net winforms dialogresult


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 2023-03-15
      • 2017-02-06
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      相关资源
      最近更新 更多