Как сделать конструктор visual studio

Обновлено: 05.07.2024

Highest-precision Army Искусственный Интеллект (129899) тогда это одно и то же что и 2) а вообще варианты такие: а) создать проект и форму нормально б) переставить студию в) объяснить конкретно что не получается с открытием констр.

Highest-precision Army Искусственный Интеллект (129899) Работаю с ней с 2014 года)) А ты чего пришел оскорблять меня? Для жалобы модератору или для того чтобы послал тебя? Так сегодня 2 по цене 1!

одна из возможных проблем может быть что ты создал еще один класс в коде формы, первый класс должен быть главным (имя формы : Form) это очень важно, если первый класс будет какой-то другой то это уже будет не форма

Возможно в файле с классом формы есть ещё какие-то классы. Стоит попробовать переместить их в отдельный файл, оставив в том же пространстве имён, разумеется.

Щелкните правой кнопкой мыши в окне кода дизайнера

Дважды щелкните файл конструктора в проводнике решений

Выберите файл дизайнера в проводнике решений и используйте контекстное меню, чтобы открыть файл

У меня есть оценочная копия команды VS 2010, и она показывает точно такое же поведение при использовании моего проекта

Я попробовал резервную копию проекта, но он отображает ту же проблему как в версиях Express, так и в Team

Я был на всем MSDN, форуме VS и в Интернете в целом и не нашел никаких решений

Когда я впервые запустил проект, я переименовал файл Form1.cs из проводника решений, потому что я хотел иметь другое имя, чем Form1 для приложения. При этом он спросил следующее:

"Вы переименовываете файл. Вы хотите выполнить переименование в этом проекте всех ссылок на элемент кода 'projectname'?

Я ответил да. Итак, теперь у меня нет файла Form1.cs, но файл с моим "projectname.cs" и файл-конструктор с именем "projectname.Design.cs". Это единственное изменение, которое я сделал, что могу думать о том, что может быть Я попытался переименовать его обратно в Form1.cs, но это также не решило проблему.

Я должен сказать, что я новичок в использовании Visual Studio. Пока мне это нравится совсем немного, но сейчас я мертв в воде, и, если я не смогу это решить, я потеряю две недели работы. Любая помощь будет принята с благодарностью.

Windows 7 Professional SP1 32 бит x86

ОТВЕТЫ

Ответ 1

Я понимаю, что сейчас это довольно старая нить, но у меня было что-то подобное в одном из моих проектов в VS2010. Невозможно редактировать форму в конструкторе форм.

В конце концов он отыскал проблему в файле .csproj. Существует группа элементов, которая указывает, что компилируется. В теге группы элементов для моей формы он имел.

Тег SubType XML отсутствовал. Быстрое изменение файла проекта, и я мог бы снова редактировать форму.

Ответ 2

Еще один способ испортить конструктор форм - у меня было что-то вроде этого:

Оказывается, вы не можете поместить определение SomeStruct там, хотя все работает нормально и ошибок не было. Как только я переместил его, я снова смог увидеть конструктор.

Ответ 3

Опять же, это старый поток, но веб-интерес указывает на то, что у многочисленных людей по-прежнему возникает эта проблема, и она не была решена.

Я использую VS2012 и имею проблему, когда я скопировал библиотечный элемент управления, который порождает 3 формы в отдельную библиотеку для дальнейшей разработки. Все элементы управления в формах отображаются отлично при запуске, но дизайнер отображает пустую форму.

Проблема не была выше (это было неповрежденно), но благодаря этой подсказке я добавил новую форму и сравнил записи в файле .csproj. Для каждой из скопированных форм показывалась запись, похожая на следующую:

Добавление этих вручную для каждой формы решения проблемы.

Ответ 4

Убедитесь, что у вас нет класса, объявленного перед вашим частичным классом дизайнера. Файл .cs должен иметь класс частичного конструктора в качестве первого класса в файле.

Теперь SomeClass не может быть в верхней части частичного класса frmWidget . После того, как вы переустановите это, он автоматически исправит проблему дизайнера и не будет необходимости перезапускать VS или повторно создать форму. Надеюсь, это поможет.

Ответ 5

Пробовал все предложения, упомянутые в этом вопросе, ничего не работало для Visual Studio Community 2017

  • no Shift-F7 shotcut
  • элемент контекстного меню не отображается
  • нет двойного щелчка по MainForm.cs
  • неправильный порядок классов внутри MainForm.cs
  • Неправильные записи в файле mysolutionname.csproj

Но это сработало для меня

  • Щелкните правой кнопкой мыши свой MainForm.cs файл (или "Form.cs" в зависимости от того, как вы его назвали)
  • "Исключить из проекта". Это временно удаляет MainForm.cs, MainForm.Designer.cs и MainForm.resx
  • Используйте 'Добавить > Существующий элемент' и выберите MainForm.cs . Это приведет к повторному включению всех трех файлов.
    Конечно, вы должны добавить их обратно в ту же папку, что были до
  • Двойной щелчок по MainForm.cs и макет дизайна магии открываются

Ответ 6

У меня была та же проблема, но моя была вызвана на VS2012, перетащив некоторые формы в разные папки.

Решение David выше было полезно для его исправления, но не прошло полностью.

Если у вас есть форма в подпапке, строка Compile Include должна выглядеть следующим образом:

Обратите внимание, что имя подпапки необходимо в первой строке, но не во второй строке.

Мне также пришлось изменить строку EmbeddedResource дальше по файлу, чтобы связать файл resx:

Снова отметим, что первая строка упоминает подпапку, а вторая - нет.

Ответ 7

Спасибо за мысли. Я просто полностью переустановил как экспресс, так и оценочные копии версий Team VS 2010, и теперь он волшебным образом работает. Я понятия не имею, что вызвало проблему, и то, что ее исправила, но теперь я снова на ходу. Вероятно, я должен был это сделать, прежде чем спрашивать на этом форуме.

Ответ 8

У меня была такая же проблема с VB. Спасибо за подсказки. Я нашел те же проблемы в .vbproj с моим UserControl.

У меня было это в файле .vbproj:

И изменил его на это:

Когда я перезагрузил его, у меня все еще возникали проблемы, и я понял, что я написал еще один класс выше класса формы, это вызвало ошибку. Класс формы должен быть первым. Все, что мне нужно было сделать, это перевести мой класс вниз и сделать класс формы верхним.

Надеюсь, это поможет другим - удачи!

p.s - Я использую vs Community 2015

Ответ 9

Я понимаю, что это действительно старый поток, но у меня была такая же проблема, и оказалось, что есть еще один node, который может сбиться с пути в файле csproj; у формы .resx есть EmbeddedResource node, а у моего отсутствует конструктор subnode. Это позволило мне снова увидеть код формы в среде IDE.

Ответ 10

У меня была аналогичная проблема, но не совсем то же самое.

Я скопировал форму из одного проекта в другой (используя проводник Windows), а затем добавил его в новый проект, щелкнув правой кнопкой мыши на проекте в VS и выбрав > Добавить > Существующий элемент.

Моя ошибка заключалась в том, чтобы добавить все три файла для формы (.cs,.designer.cs и .resx). Я должен был только добавить файл .cs.

Ответ 11

Хотя это довольно старый поток, я хочу поделиться своим делом и решением.

У меня была такая же проблема, но я использовал компонент Telerik WinForms для моего Form . Я не мог видеть конструктора, пока не понял, что возможности RadControls для WinForms в режиме разработки реализованы в сборке Telerik.WinControls.UI.Design.dll . Затем я добавляю ссылку, и теперь появляется дизайнер.

Ответ 12

У меня была такая же проблема, и я получил окно (Design), дважды щелкнув файл Form1.cs в обозревателе решений (а не в файле Form1.Designer.cs).

Ответ 13

Я случайно удалил свой файл Form1 [Design]. Двойной щелчок по файлу Form1.h ничего не сделал. Программа запустилась, и на кнопках TextBoxes и Labels были все, но Form1 [Design] не было видно для редактирования. Я исправил это в разделе: Заголовочные файлы выберите Form1.h и перейдите в свойства файла Form1.H. В раскрывающемся списке "Тип файла" измените его на "C++ Form". Я закрыл и перезапустил программу. Теперь вы сможете дважды щелкнуть Form1.h и увидеть свой Form1 [дизайн].

Ответ 14

Чтобы создать сегодня свой сайт, совсем необязательно знать языки программирования, большинство веб-ресурсов не пишется, а собирается в различных программах-конструкторах, получивших в последнее время широкое распространение. Конструкторы эти становятся настолько совершенными, что создавать в них можно даже собственные десктопные приложения. Пример работы в одном из таких конструкторов мы сегодня рассмотрим, создав в нём с нуля свой браузер.

Естественно, браузер будет обладать минимальным набором функций, но ведь мы и не претендуем на звание профессиональных разработчиков. В качестве конструктора мы будем использовать Visual Studio Community 2019 — бесплатную интегрированную среду разработки для написания и запуска кода на разных платформах. Название может показаться пугающим, в действительности ничего такого архисложного нет, код писать почти не придется, вместо него мы будем собирать его готовые блоки, представленные графическими элементами.

Visual Studio Community 2019

Выбираем установку Visual Studio Community 2019.

Установка Visual Studio Community 2019

Разработка классических приложений .NET

Процедура займет определенное время, поскольку потребуется скачать более гигабайта данных.

Установка

По завершении установки и запуска платформы.

Запуск платформы

Создание проекта

Приложение Windows Forms в (.NET Framework)

Настроить новый проект

Панель элементов

Справа располагаются другие две панели, верхняя содержит список файлов проекта, нижняя — свойства пока еще пустого окна. Здесь можно изменять параметры выбранного элемента — устанавливать размеры окна, его прозрачность, фон, включать и отключать полосы прокрутки и так далее. Если это будет не окно, а другой элемент, скажем, кнопка, то и параметры будут другие.

Открепить в родительском контейнере

А затем растягиваем появившуюся пунктирную линию в окне будущего браузера, формируя таким образом панель управления.

Панель управления

Кнопки

Button

Желающие также могут создать текстовое поле для ввода текстовых данных (TextBox) и кнопки перехода, но мы ограничимся четырьмя элементами. Разместив их на форме должным образом, кликаем по каждому из них и настраиваем их параметры — даем им соответствующие наименования, меняем, если нужно, цвет и так далее. Теперь настала пора самого главного — назначения управляющим элементам действий. Для этого дважды кликаем по каждой из кнопок и прописываем в месте, где установился курсор следующий код:

Код

Пуск

Через несколько секунд собственноручно сконструированный браузер запустится.

Браузер

Если элементы на форме окажутся не там, где предполагалось, исправляем, перемещая их в визуальном редакторе.

Свой браузер

Работа своего браузера

Размер созданного браузера у нас составил всего 9,5 килобайт, но этого вполне хватило, чтобы вместить в него базовый функционал, обеспечивающий не только веб-серфинг, но и скачивание файлов, а также просмотр мультимедийного контента в потоковом режиме.

Изображение

Изображение

Изображение

Каждый раз, когда вы создаете приложение Windows, Visual Studio будет отображать пустую форму по умолчанию, на которую вы можете перетащить элементы управления на основную форму приложения и настроить их размер и положение.

Если вы хотите установить какие-либо свойства формы, вы можете использовать окно свойств Visual Studio, чтобы изменить их. Есливы не видите окно Свойств, в меню ВИД щелкните Окно свойств. В этом окне перечислены свойства выбранной в данный момент формы Windows или элемента управления, и здесь вы можете изменить существующие значения.

Далее на вкладке ВИД открываем панель элементов. Находим там виджет Button и перетаскиваем его на форму. Дважды щелкаем по новому элементу и открываем окно с кодом кнопки.

private void button1_Click(object sender, EventArgs e)
// вводим следующий код
MessageBox.Show("Привет Мир");

Изображение

При нажатии на кнопку на экране должно появиться приветствие. Результат:

Изображение


Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

Комментарии ( 2 ):

Здравствуйте, Михаил! А почему в примере здесь используется 2012 visual studio, а не последняя его версия или 2019? Буду рад, если ответите.

Добрый день. В примере используется бесплатная, учебная версия программы. Так как это учебный проект, то не принципиально какая версия программы. Тем более что, в части создания проекта все версии схожи между собой.

Читайте также: