在子表单也在更新时更新父表单

时间:2017-09-27 20:40:08

标签: c# winforms .net-4.5

我有一个主要表单订阅事件聚合器,在收到的每个事件上,主表单更新UI。

我有一个需要更新其控件的子窗体,但看起来在主窗体更新其UI时(当新事件到达时),子窗体被阻塞,直到主窗体完成更新过程。

有没有办法异步更新两个表单?

主要表单订阅代码:

MessageHub.Instance.Subscribe<Notification>(async (ev) => await UpdateMainUI(ev));

按下按钮后调用子窗体:

if (infoWnd == null || infownd.IsDisposed)
{
    infoWnd = new InfoForm();
}
infoWnd.Show(this);

0 个答案:

没有答案