删除/更改WPF "-(无响应)"窗口顶部的文本

本文关键字:quot 窗口 文本 响应 顶部 更改 WPF 删除 | 更新日期: 2023-09-27 18:09:18

所以我有一个c# WPF应用程序,从报表服务器运行报表,并编辑结果显示在Chrome中。

由于数据库的大小和报表服务器的速度,在执行报表时进程总是挂起(ReportExecutionService.Render()方法)。

这会导致应用程序冻结,并在窗口标题中显示"-(未响应)"。

它总是这样做,它总是在几分钟后工作,所以我真的想阻止这种情况发生,或者甚至把消息改为"-(加载报告)",以更好地代表实际发生的事情。

这可能吗?

删除/更改WPF "-(无响应)"窗口顶部的文本

设置为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();