As a .Net developer I spend a large portion of my day working in Visual Studio (2008). While there are a lot of useful functionality inside the IDE, there are many things that I find frustrating on a daily basis.
One of those things are the windows docking and pinning. There are many different windows types (debugging, pending checkins, find results, errors etc), and they are handy to have at a glance. However they are very unpredictable as to where they will be displayed.
For example, if you unpin the find results window (you want to be able to see the current page totally), then the next time you do a search it could be anywhere! Their location and docking type tends to change when running the application, as to when it is stopped.
On occasions opening visual studio will reset all my panels and they will all be everywhere!
What tips do you have for "controlling" these windows from interfering, while being able to use them as they were intended?
What other issues (with windowing) have you found?
Can be for Visual Studio 2005 or 2008.