I'll second pendell's suggestion of Eclipse.

Also, I know there was an effort to convert the .NET framework to run on non-windows platforms (I think it is/was called Mono). They may have also put together an IDE that runs on Linux.