Hi,
First of all, questions like these who are related to Windows Form best be asked in the Windows Forms General forum.
Second, there's actually tons of information on GUI customization. For instance, look at
www.thecodeproject.com www.codeguru.com http://www.geekswithblogs.net/kobush/articles/CustomBorderForms.aspxOf course, the Windows General forums and the WindowsForm & Drawing newsgroups can also help out a lot.
As a beginner, you may first start out checking these pages:
http://msdn.microsoft.com/smartclient/community/wffaq/default.aspxhttp://www.bobpowell.net/I cannot give you a full course on customizing controls here. But let me give you a few tips:
-If you want non-rectangular buttons really to respond only to mouse clicks that are actually on the shape of your control, set the Region object on your control. This object can be constructed from a GraphicsPath.
-You can derive from Control or from Button and override OnPaint. I found that overriding Button doesn't really add a whole lot to deriving from Control, since you will have to implement the logic for the clicking etc all yourself (internal state not really exposed).
-To support Accept/Cancel button on form, derive and implement from IButtonControl
Gotta go now, hope this helps.
Jelle van der Beek