Ответ Ганса правильный, но не решил полностью мою проблему.
Я хочу, чтобы мои исходные файлы (.cpp, .h, даже .resx) находились в подкаталоге ("SourceCode") и не смешивались со всем беспорядком в папке проекта. VS затрудняет перемещение Form (Form1) из каталога проекта - вы можете переместить файлы .h и .resx (в Windows Explorer) и добавить их (в Soln Explorer) как существующие элементы, но тогда VS не делает не признает их как форму. Я не смог найти способ сообщить VS, что файл form.h был частью элемента Form (есть ли способ?)
Я нашел обходной путь: щелкните правой кнопкой мыши Файлы заголовка (в обозревателе решений) -> Добавить-> Новый элемент-> Форма Windows. Перейдите в подкаталог исходного кода и назовите форму (myForm). Затем скопируйте исходный код из исходного файла form1.h и вставьте его поверх исходного в новом myForm.h. Сделайте то же самое для файла form1.cpp / myForm.cpp. Также выполните глобальный поиск и замените старое имя формы (Form1) на новое (myForm) во всех файлах проекта (если вы изменили имя формы). На этом этапе вы можете удалить исходные form1.h и form1.cpp в обозревателе решений (но не удаляйте файлы, пока не убедитесь, что с новыми версиями все в порядке).
Кажется, это работает, но сначала я не увидел файл myForm.resx в myForm.h в обозревателе решений. После перестановки элементов управления в новой форме (myForm) я получил сообщение «.resx уже является частью проекта». Окно сообщения просто не примет ОК для ответа. Я увидел файл myForm.resx в подпапке (?), Но заметил, что он был и в папке проекта. Я думаю, что я удалил один в папке проекта. Тогда в Soln Explorer было два файла myForm.resx (оба файла .resx имели одно и то же имя). Каким-то образом я определил, что первый соответствует папке проекта, и удалил ее. Теперь все работает нормально.
Кстати, я работаю с VS2010. Я ожидаю, что моя работа вокруг будет также относиться к VS2008. Я использовал аналогичный прием с VS2003, когда форма зависала (что часто происходило).