2010-06-21 61 views
1

爲了比較自定義繪圖的性能,我需要計算表單調整大小的時間(或者最大化 - 從正常狀態傳遞到最大化狀態)。需要多少時間才能調整表格大小?

我應該在哪裏開始/停止StopWatch?

試圖OnResize/OnSizeChangedOnResizeBegin/OnResizeEnd但都取決於我如何快速拖動鼠標......

回答

0

在窗體的調整大小和SizeChanged將事件。 SizeChanged是第一個,從那裏開始,然後調整大小。

您可能需要使用Layout事件。檢查活動訂單的事件文檔。

此外,你可能會發現EventSpy有幫助。有一個時間戳選項,你可以「窺探」特定控件的某些事件。 (EventSpy ftp://missico.net/EventSpy.zip。)

+0

據我所知,佈局就像調整大小,我只知道startPoint ... EventSpy ..不知道,但認爲問題保持不變,終點。順便說一下,我嘗試測量「OnPaint + OnPaintBackground」性能。 – serhio 2010-06-21 10:37:15

+0

也不調整/ OnSizeChanged沒有幫助,請參閱更新。 – serhio 2010-06-21 10:45:51

+0

@serhio:不要使用人機交互來設置最大化。通過代碼來完成。創建一個這樣做的方法,並在此方法中使用Stopwatch。 – AMissico 2010-06-21 14:45:45

0

臨時解決方案是使用(在父窗體上)New(構造函數)==>OnShown。這當然不只是調整大小的時間,但至少不取決於用戶的拖動速度...

相關問題