C# 向对话框提供数据

C# 向对话框提供数据,c#,winforms,asynchronous,dialog,C#,Winforms,Asynchronous,Dialog,我有静态类ControlCenter,它每隔一段时间与外部系统通信。 对于外部系统的每个问题和答案,myControlCenter都会引发事件,该事件提供了UI层的状态信息。即使通信失败,也会引发带有错误消息的事件。 现在问题: 如果存在一些通信错误,我希望在对话框模式下显示表单或对话框,以便用户只能与此显示的UI项进行交互。 即使出现错误,ControlCenter和UI层之间的通信仍将继续,我希望提供显示对话框的实际数据,例如“尝试重新连接…从20开始第三次尝试是否要终止服务?” 我希望能够

我有
静态类ControlCenter
,它每隔一段时间与外部系统通信。 对于外部系统的每个问题和答案,my
ControlCenter
都会引发
事件,该事件提供了UI层的状态信息。即使通信失败,也会引发带有错误消息的事件。

现在问题:
如果存在一些通信错误,我希望在对话框模式下显示表单或对话框,以便用户只能与此显示的UI项进行交互。
即使出现错误,ControlCenter和UI层之间的通信仍将继续,我希望提供显示对话框的实际数据,例如“尝试重新连接…从20开始第三次尝试是否要终止服务?”
我希望能够通过用户单击或通过编程从其父窗体(顶部ui层)隐藏此对话框窗体

我正在尝试使用父窗体中的数据创建自己的窗体消费事件,并显示
MyForm.ShowDialog()
;但在showdialog()之后,UIlayer将使用dialog等待用户操作

你知道这方面的一些演练吗?

非常感谢。

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

如果您能发布代码来显示问题,这会有所帮助。@Grantwiney:我希望这样:)我正在寻找另一种解决方案,我认为这不是正确的演练。我描述这件事是为了证明我在问这个问题之前自己也尝试过一些进步。我想要的是:显示实时使用其父级数据的标准对话框。此对话框窗体的“死亡地点”非常重要,因为如果我能够向dialog a提供“一些”数据,可以告诉他应该关闭self。谢谢,它帮助我解决了问题。我没想到会在那个名字下找。