views:

1598

answers:

4
+1  A: 

I would start with "Programming Microsoft Windows with C#", by Charles Petzold. The man is a legend at explaining GUI programming for Windows, and he does another great job in this C# edition. He also has a book on WPF programming if you want to take that route.

Happy Learning!

Scott Ewers
But his books also dissipate a fair amount of bad practices - for instance you can find there references to improper management of Unicode (hopefully fixed now), suggestions to terminate threads as a way not to properly manage resources, the notorious misrepresentation of Hungarian notation, e.t.c.In short - those books are useful, but beware!
EFraim
@EFraim: have you read the C# version of the book? Your comment may have been valid back when the book was targeted at C programming, but I don't buy it now. His notation in this book is much more aligned with the .NET framework notation, and I've not seen any issues with his unicode or threading practices either. Also, in contrast to the online tutorials recommended here, Petzold provides very deep coverage of many UI programming practices.
Scott Ewers
@Scott: No, I have not read the C# version. However the things I've seen in the C version (I believe second edition) led me to treat everything he writes with care.
EFraim
+1  A: 

There's a nice tutorial of David Bolton.

vog
+2  A: 

If you want to learn WPF instead of WinForms, you can try the WPF tutorial of Christian Moser.

vog
+1  A: 

Codeproject has a good tutorial on making a GUI if you don't have Visual Studio.

Pselus