There is basically one editor for c# which is used by I guess 80% of the c# developers, Visual Studio.
Start downloading buying/downloading it. You have the express edition, which is free and meant for personal use. It is only a simple IDE with nothing fancy.
If you have some bucks to spend (or can get it through the university) go for a more advanced version of VS, like professional or team system. Both include form designers and much more advanced capabilities.
So much for the IDE.
I guess if you go from C++ to C# the biggest "problem" will be to use existing functionality in the .NET framework instead of making it by yourself. This is what I see often when people go from C++ (even with boost) to .net. The framework is so large and contains almost everything, so every time you find yourself writing some aux. class which is not domain specific, lookup in the manual if something like that doesnt already exist. Odds are they're in the framework.
And finally, learn to use lambda's, you're going to enjoy them so much!! That is the only significat thing that c++ does not support by itself. All extensions like boost that add lambda's are soo complicated and far from elegant that its usually not worth to use it.