Трудно представить, что вы видите. Я видел много случаев, когда представление проекта не открывалось по какой-либо причине, но я никогда не мог просмотреть код для формы.
Первое, что нужно попробовать, это перейти к папке вашего проекта в проводнике Windows, щелкнуть правой кнопкой мыши файл Form1.vb
и попытаться открыть его в блокноте. Это в значительной степени окончательный тест. Если вы можете открыть его в Блокноте, ваша работа может быть восстановлена. Если нет, файл поврежден, и вам лучше всего начать все сначала. Полагаю, если вы действительно чувствуете, что вложили много средств, вы можете попробовать различные методы восстановления файлов, но, учитывая, что это один файл формы, я серьезно сомневаюсь, что это стоит времени или денег.
Если это удастся, и вы сможете открыть файл в Блокноте, выделите весь код и скопируйте его в буфер обмена. Теперь вернитесь в Visual Studio и добавьте новый Form
в ваш проект. Удалите все в файле кода новой формы и вставьте восстановленный код из исходной формы обратно. Однако вы по-прежнему не сможете открыть форму в конструкторе, и, скорее всего, у вас не будет ссылок на все ваши элементы управления. Пока игнорируйте все эти волнистые подчеркивания.
Чтобы это исправить, вам нужно вернуться в Windows Explorer и найти файл с именем Form1.Designer.vb
. Это частичный класс, в который дизайнер сохраняет информацию; он содержит объявления для всех ваших элементов управления и свойства, которые вы устанавливаете для этих элементов управления во время разработки. Как и раньше, щелкните правой кнопкой мыши по этому файлу и откройте его в Блокноте. Выберите все и скопируйте его в буфер обмена. Теперь вернитесь в Visual Studio и нажмите кнопку «Показать все файлы» в верхней части обозревателя решений (наведите на них курсор, чтобы прочитать подсказки). Вы увидите кучу лишнего мусора, но в первую очередь вас интересуют выпадающие стрелки, которые только что появлялись рядом с каждым классом Form
. Разверните новую форму, добавленную на предыдущем шаге, и найдите ее файл .Designer
. Удалите все, что сейчас там, и вставьте код из файла .Designer
вашей спасенной формы.
Теперь у вас есть точная копия вашей старой формы в вашем проекте. Вы можете удалить этот старый, поврежденный файл формы, потому что вы больше не используете его. Вы также, вероятно, захотите изменить имя нового файла, щелкнув его правой кнопкой мыши в обозревателе решений - прямо сейчас он называется Form1
, как и ваша старая форма, потому что это точная копия этой формы. Код говорит, что его имя Form1
и его не волнует имя вашего файла. Очистите и перестройте ваш проект, и если все пойдет своим путем, все должно вернуться к нормальной жизни.