簡體   English   中英

是否可以測量 Winforms 表單出現需要多長時間?

[英]Is it possible to measure how long it takes a Winforms form to appear?

我有一個 winforms 應用程序,根據用戶點擊的內容不時彈出一些 windows。 最近,用戶一直在抱怨彈出窗口出現的時間太長。 如果我分析代碼或放入秒表,我會看到我的 C# 代碼在大約 50 毫秒內完成了 Show() 方法的處理,但 window 本身幾乎不會出現一秒鍾。

有沒有辦法測量 window 實際出現之前的時間?

我認為 Shown 事件在繪圖完成后觸發。

表格。Windows Forms中的顯示Form.Shown和事件順序

測量第一次OnPaint調用之前的時間可能是一種方法。 它被稱為對WM_PAINT消息的響應,該消息由 Windows 發送到 Window 應重繪時。 如果您在base.OnPaint()調用之前和之后進行測量,您還可以看到實際繪圖代碼需要多長時間才能完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM