【问题标题】:Providing data to dialog向对话框提供数据
【发布时间】:2013-11-28 16:16:26
【问题描述】:

我有static class ControlCenter,它在时间间隔内与外部系统通信。 对于外部系统的每一个问题和答案,我的ControlCenter 都会引发event,它提供状态信息UI 层。即使通信失败,也会引发带有错误消息的event
现在的问题:
如果有一些通信错误,我想在 对话框模式 中显示表单或对话框,以便用户只能与这个显示的 UI 项目进行交互。
即使出现错误,ControlCenter 和 UI 层之间的通信也会继续,我想提供显示对话框的实际数据,例如 “尝试重新连接......从 20 次尝试第三次尝试是否要终止服务?”
我希望能够通过用户单击或以编程方式从其父表单(顶部 ui 层)隐藏此对话框表单。

我正在尝试使用其父表单中的数据创建自己的表单消费事件并显示MyForm.ShowDialog();但是在 showdialog() 之后 UIlayer 会等待用户通过对话框进行操作。

您知道请为这种情况提供一些演练吗?
非常感谢。

【问题讨论】:

  • 如果您可以发布显示问题的代码会有所帮助。
  • @GrantWinney:我期待这个 :) 我正在寻找另一种解决方案,我不认为这是正确的演练。我描述它是为了证明我在问这里之前自己尝试了一些进步。我想要的是:显示实时使用其父级数据的标准对话框。此对话框表单的“杀戮地点”无关紧要,因为如果我能够向对话框提供“一些”数据,则可以告诉他他应该关闭自己。

标签: c# winforms asynchronous dialog


【解决方案1】:

This 问题与您的问题非常相似,并且有一个很好的answer 示例。归结为使用BackgroundWorker 类来检索所需信息。

【讨论】:

  • 谢谢,它帮我解决了问题。我没想到用那个名字看。
猜你喜欢
  • 1970-01-01
  • 2017-05-24
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
相关资源
最近更新 更多