我正在使用标准的.NET数据绑定到来自SQL Server的类型化DataSet编写简单的数据UI。
我有一个重新加载按钮,它调用所有DataAdapters上的Fill以从数据库获取新数据(以防其他用户更改了数据)。
这需要一些时间,在此期间UI被冻结。它必须在UI线程上运行,否则数据绑定事件处理程序会抛出跨线程异常。
我想在后台线程上显示一个模态“请稍候”对话框(以便可以进行动画),而UI线程连接到数据库。
如何在非UI线程上显示模态对话框?
编辑:我知道最佳实践是在后台运行操作,但由于数据绑定事件,我无法这样做。
我有一个重新加载按钮,它调用所有DataAdapters上的Fill以从数据库获取新数据(以防其他用户更改了数据)。
这需要一些时间,在此期间UI被冻结。它必须在UI线程上运行,否则数据绑定事件处理程序会抛出跨线程异常。
我想在后台线程上显示一个模态“请稍候”对话框(以便可以进行动画),而UI线程连接到数据库。
如何在非UI线程上显示模态对话框?
编辑:我知道最佳实践是在后台运行操作,但由于数据绑定事件,我无法这样做。