爲了比較自定義繪圖的性能,我需要計算表單調整大小的時間(或者最大化 - 從正常狀態傳遞到最大化狀態)。需要多少時間才能調整表格大小?
我應該在哪裏開始/停止StopWatch?
試圖OnResize/OnSizeChanged
也OnResizeBegin/OnResizeEnd
但都取決於我如何快速拖動鼠標......
爲了比較自定義繪圖的性能,我需要計算表單調整大小的時間(或者最大化 - 從正常狀態傳遞到最大化狀態)。需要多少時間才能調整表格大小?
我應該在哪裏開始/停止StopWatch?
試圖OnResize/OnSizeChanged
也OnResizeBegin/OnResizeEnd
但都取決於我如何快速拖動鼠標......
在窗體的調整大小和SizeChanged將事件。 SizeChanged是第一個,從那裏開始,然後調整大小。
您可能需要使用Layout事件。檢查活動訂單的事件文檔。
此外,你可能會發現EventSpy有幫助。有一個時間戳選項,你可以「窺探」特定控件的某些事件。 (EventSpy ftp://missico.net/EventSpy.zip。)
臨時解決方案是使用(在父窗體上)New
(構造函數)==>OnShown
。這當然不只是調整大小的時間,但至少不取決於用戶的拖動速度...
據我所知,佈局就像調整大小,我只知道startPoint ... EventSpy ..不知道,但認爲問題保持不變,終點。順便說一下,我嘗試測量「OnPaint + OnPaintBackground」性能。 – serhio 2010-06-21 10:37:15
也不調整/ OnSizeChanged沒有幫助,請參閱更新。 – serhio 2010-06-21 10:45:51
@serhio:不要使用人機交互來設置最大化。通過代碼來完成。創建一個這樣做的方法,並在此方法中使用Stopwatch。 – AMissico 2010-06-21 14:45:45