1
我正在使用Control.PreferredSize以确定ScrollableControl.AutoScrollMinSize应该用于Form。这需要在控件的PreferredSize属性发生更改时进行设置,但不会出现Control.PreferredSizeChanged事件。有没有办法检测此属性何时更改(可能使用Control.WndProc)?如果可以避免的话,我宁愿避免投票。如何检测Control.PreferredSize何时更改?
我宁愿不重写OnPaint,因为这种方法经常被调用。不清楚OnLayout是否有保证*在每次首选大小改变时都会被调用,但它确实有效;我无法找到导致PreferredSize更改的情况,这种情况也不会导致OnLayout被调用。 – 2010-08-25 01:40:01