【发布时间】: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