I like C# in Windows Applications, and find the flow of the code much easier to follow than that of the corresponding C++ code . I think of it as Delphi in a classy C++ coat, it has the same chief designer in common. You can put the code for the form design right inside the main code, so everything is in a single file.
There is a lot of help at Microsoft (.NET), google for it!
Above all, practice, practice, practice! For a nice free setup to get your C# experience going, you need to download the IDE called SharpDevelop_188.8.131.521_Setup.exe from: http://www.icsharpcode.net/opensource/sd/
Unless you have .Net FX 1.1 already installed, install the dotnetfx first followed by the IDE. Answer a few questions, and you are ready to code in C#. Start your projects (called Combines) and select the right application type (Win or Con). Windows Applications allow for the use of the Form Builder similar to wxDev-Cpp, Delphi or VB. There is a little tab near the bottom called Design, click on that to bring up the Form Builder. Now you can create your Window forms, buttons, fileDialogs, labels and other components with ease.
If you discover that you like C#, and you have lots of space on your hard drive, go and get Visual C# .NET 2003 from Microsoft. It sells for less than $100. The package has lots of good stuff. The IDE has interactive help and there is a nice debugger.
There is one caveat, when you hand your programs to friends, they need the .NET Framework Redistributable Package installed on their computers too! Easy to do!