Windows Forms Programming with C# - Shows how to build all the visual components of your program such as menus, buttons, dialogs, etc. Covers interfaces like ICollection & IList, Shows how to use ActiveX component (in odds and ends).
Framework BooksApplied Microsoft .NET Framework programming - Describes the common, non language, elements of .NET such as arrays, garbage collection, delegates etc. It does not cover Windows Forms, so in order to be able to write a program you would also need a book about the language you are using and also a book about Windows forms. This approach would give you a very comprehensive view about, not just how to write a program in a particular way, but also why it is done that way.