Microsoft Visual Studio would be the best choice if you're on a PC.
I'd go with Code::Blocks or Eclipse if you want anyone besides yourself to use the programs you make.
Er, what are you talking about? You can use programs compiled with MSVC on other windows machines.
Then I'm not sure what you can possibly mean when you say "if you want anyone besides yourself to use the programs you make." There's nothing stopping you from building an application with MSVC that other people can use, and there is no reason why it should be noticeably more difficult than with with any other IDE.
I know, but it's just inconsiderate if you'll be publicly distributing this to only support Windows and require the .NET framework.
I know, but it's just inconsiderate if you'll be publicly distributing this to only support Windows and require the .NET framework.
somehow I see a difference between a beginner learning to code and someone who makes an application that requires .net AND has people who would want it