1
我正在使用Control.PreferredSize以確定ScrollableControl.AutoScrollMinSize應該用於Form。這需要在控件的PreferredSize屬性發生更改時進行設置,但不會出現Control.PreferredSizeChanged事件。有沒有辦法檢測此屬性何時更改(可能使用Control.WndProc)?如果可以避免的話,我寧願避免投票。如何檢測Control.PreferredSize何時更改?
我寧願不重寫OnPaint,因爲這種方法經常被調用。不清楚OnLayout是否有保證*在每次首選大小改變時都會被調用,但它確實有效;我無法找到導致PreferredSize更改的情況,這種情況也不會導致OnLayout被調用。 – 2010-08-25 01:40:01