[C#]Jak napisać własny komponent?

Witam,

znacie jakieś dobre tutoriale na temat programowania komponentów do visual studio(c#)?

W sensie kontrolek GUI, ogólnie klas dziedziczących po Component/implementujących IComponent, czy o co chodzi?

Chodzi mi o pisanie nowych kontrolek gui, oraz jak dodać jakąś funkcjonalność do już istniejącej kontrolki(jeśli jest taka możliwość).

Żeby zrobić nową kontrolkę GUI, to w Solution Explorer klikasz PPM i wybierasz Add -> New item -> User control, wpisujesz nazwę, no i masz. Potem umieszczasz w niej kontrolki jakie chcesz, oprogramowujesz i już możesz używać.

A żeby dodać funkcjonalność do istniejącej kontrolki wystarczy, że utworzysz nową klasę dziedziczącą po istniejącej kontrolce i dopiszesz swój kod.

Tu jest chyba wszystko: http://msdn.microsoft.com/en-us/library/ms235628%28VS.80%29.aspx