2014-12-19 183 views
1

我正在使用双窗口应用程序中的双窗口应用程序,其中2个窗体在一个窗口中打开,其他3个窗体在辅助屏幕上打开。窗口窗体打开时的延迟

让我解释一下你实时scenario-

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 

现在我的问题是,什么都可以延迟的原因的

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

由于这个问题涉及整个项目,所以不可能提供任何代码片段。搜索引擎结果也无济于事。

+0

您是否使用任何特殊的代码在不同的显示器上打开它?你能在一个普通的winforms应用程序的空白表单上重现这一点吗?如果它打开得很快,那么它就是你的代码。否则,让我们知道你是如何打开你的表格的。 – rodrigogq 2014-12-19 03:48:02

+0

Forms3和4有什么区别?我怀疑自己加载/渲染/显示它们的时间已经不同了。你有没有尝试在1个屏幕中打开所有的窗体? – 2014-12-19 04:12:22

+0

@MarkMenchavez尚未尝试.. – 2014-12-19 05:02:26

回答

1

当您的窗体看起来加载和显示速度很慢时,尝试减少窗体加载时需要执行的任务数量。尝试在适当的时候在表单激活中移动其中的一些。不要不必要地打开和关闭表格,尝试隐藏已经装载的表格,并在需要时再次显示它们。您也可以尝试使用后台工作组件来完成所需的大量处理。这样,表单在后台任务运行时已经显示。