删除/更改WPF "-(无响应)"窗口顶部的文本
本文关键字:quot 窗口 文本 响应 顶部 更改 WPF 删除 | 更新日期: 2023-09-27 18:09:18
所以我有一个c# WPF应用程序,从报表服务器运行报表,并编辑结果显示在Chrome中。
由于数据库的大小和报表服务器的速度,在执行报表时进程总是挂起(ReportExecutionService.Render()方法)。
这会导致应用程序冻结,并在窗口标题中显示"-(未响应)"。
它总是这样做,它总是在几分钟后工作,所以我真的想阻止这种情况发生,或者甚至把消息改为"-(加载报告)",以更好地代表实际发生的事情。
这可能吗?
设置为Async!
public Task DatabaseActionAsync(string argument)
{
return Task.Run(() =>
DatabaseAction(argument));
);
}
无论你叫它哪里:
await DatabaseActionAsync(argument);
使用另一个线程编写报告生成代码。然后UI线程没有被阻塞
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
// your code here
}).Start();