我的应用程序在WinForms应用程序的父窗体顶部有一个第三方标签条(DotNetBar)。发生的问题是,当单击选项卡以切换表单然后在屏幕上移动鼠标时,WinForms应用程序后面的应用程序开始流失,这是不可取的。
现在我已经看到了4个版本现在的标签条的这种行为,希望更新可以解决问题,但我不相信标签条有问题。
我的假设是这样,但请独立回答。单击选项卡单击时会发生一些密集的代码处理(数据库调用,屏幕加载,逻辑等)。我想知道原因是否因为所有这些处理必须在UI线程上发生,WinForms应用程序无法保持主应用程序窗口刷新(可能?)并且背景正在流行。我想知道是否将密集型工作卸载到后台线程,并允许UI刷新并单独继续将有所帮助。
我认为多年来我在性能不佳的Windows机器上看到了类似的行为,这就是为什么我认为这个问题是泛型而不一定是控件(尽管我可能错了)
我的主要通用问题是什么可能导致应用程序在Windows窗体应用程序中渗透主要前景?