I made a custom list control by using a panel as the container, with autoscroll to true. The list items are again custom controls, basically just some fancy acting buttons like in Outlook 2003, using my own paint method. When the panel contains a lot of controls it starts to get noticably laggy when scrolling in the panel up & down. It only seems to be redrawing the list items that are actually visible in the control, so I don't see that as the culprit.

Is this just a nasty limitation of the Panel control, or what?

Edit: I was able to improve this problem a lot by adding all the list items to one panel without autoscroll, then adding that panel to another panel with autscroll. It can still chop once every couple seconds though.