I cannot answer the question in principle, because of the there can be very many reasons for such problems. This problem is very usual.
I only want to give some recommendations on how to avoid the similar problems in future.
First of all, I'm glad you mentioned VSS. You certainly need to do all the work under Revision Controls, especially for the Forms. As it is too easy to mess-up a form, each risky step should be started after committing the previous change to your Revision Control System. You problem is that VSS is a bad one. It is based on few misconceptions and is not reliable enough. The problems include:
1) VSS is not transactional;
2) VSS is intrusive; it uses pretty strong coupling with the solution instead of loose coupling; as a result, some careless users often publish their code with linked VSS while the code data base is not actually available to the readers; this is easy to recover but very annoying.
The major problem is that VSS is proprietary. Why risking your most valuable code asserts by trusting it to the proprietary code; you never can be sure about the status of the software availability and support in future. By this reason, we all need Open-Source systems, which are available and very good. Please see this discussion:
Revision control systems, which to choose from?[
^].
Another aspect of Form development style. As can see that this is one of the most common mistake: to put too much complexity in the designer phase of form development. Is you have too much auto-generated code and mix it with the code you develop, your risk ending up with the situation describe in the present Question greatly increased, so you risk loosing a big part of your work. Think logically: the only real benefit of graphical development using the designer is the clear graphical presentation of the result to the developer, WYSIWYG
http://en.wikipedia.org/wiki/WYSIWYG[
^]. Developing non-visual object is impractical. You can concentrate on layout and everything else achieve in VB.NET programming (which is actually faster, require less of manual job and more supportable). It's also very good to develop you code in separation file(s), taking the benefit of partial class declaration.
If the form is not loaded in the designer, you can quickly go to these separate source files, comment out all code but have your form loaded int the designer and valuable layout preserved. When you restore to form to this degree, you can address your problem at least having the form accessible by the designer.
Actually, you can try to apply this last advice to your situation.
—SA