That's because of the bitmap mask on the tab bar. Without the mask, scrolling would have been a lot lot faster. I'm using .netcf and I can't find a good class to handle bitmap masks. so i implemented it using lockbits and manipulated the pixels one-by-one. Not an elegant way of doing it, but it works well.