窗户之间的延迟形成开放

时间:2014-12-19 03:44:28

标签: c# .net winforms screen multiple-monitors

我在双监视器场景中处理Windows窗体应用程序,其中2个窗体在一个屏幕上打开,其他3个窗体在辅助屏幕上打开。

让我向您解释实时情景 -

screen 1         Screen 2               Case
Form1             desktop                1
Form2             form 3                 2  delay is not visible because earlier screen was desktop only
Form2            desktop                 3  When i open form 4 it gives delay of few ms and show desktop
Form2             Form4                  4  Now After delay it opens form 4

现在我的问题是延迟的原因是什么

  • 任何硬件问题
  • 任何其他持续一段时间的过程。
  • 有什么方法可以查看延迟原因。
  • 我不知道的其他原因。

由于此问题涵盖了整个项目,因此无法提供任何代码段。搜索引擎结果也无济于事。

1 个答案:

答案 0 :(得分:1)

当您的表单看起来加载和显示速度很慢时,请尝试减少在表单加载时需要执行的任务数。在适当的时候尝试在Form Activate中移动其中一些。不要不必要地打开和关闭表单,尝试隐藏已经加载的表单,并在需要时再次显示它们。您还可以尝试使用后台工作程序组件来执行所需的繁重处理。这样,在后台任务运行时已经显示了表单。