2014-12-19 317 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

當您的窗體看起來加載和顯示速度很慢時,嘗試減少窗體加載時需要執行的任務數量。嘗試在適當的時候在表單激活中移動其中的一些。不要不必要地打開和關閉表格,嘗試隱藏已經裝載的表格,並在需要時再次顯示它們。您也可以嘗試使用後臺工作組件來完成所需的大量處理。這樣,表單在後臺任務運行時已經顯示。