Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm a .NET developer comfortable with C# and web application development. I need to improve my knowledge of Winforms. What is a good book or online resource that particularly covers the Winforms life cycle. Which events to use for what? How does OnLoad compare to Form_load etc.

share|improve this question
Looks a lot like this question:… – blueberryfields May 3 '12 at 21:45
Are you aware of WPF? – CodeART May 3 '12 at 22:51
@codeworks - yes, we have a large existing codebase. I need to learn how to maintain it – P.Brian.Mackey May 3 '12 at 23:57
up vote 2 down vote accepted

I learned WinForm by myself without reading any book so basically I used a lot of web sites as source of information.

I'd suggest the following:


This is not only an API documentation site. They have some serious articles explaining a lot of they key concepts behind their technology. But of course the API documentation comes in handy a lot!

The Official WPF and Windows Forms site:

A bunch of articles and blogs talking about WPF and Windows Forms. Very entertaining when you simply don't know what you want to read. Pick anything.

Code Project:

I recommend this site because there are a lot of interesting projects with in depth details from the author plus you get to ask questions (or see what questions were asked). I found very good code examples in this web site that helped me to understand lots of different concepts (I'm not advocating you should copy any of their source code though).

Stack Overflow: [I'll let you guess how to get there]

It helps you to answer those quick questions on how to do certain things or why this is not working. Also very helpful to understand some cryptic behaviors or error messages that you'll see along the way.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.