MicroSoft Visual Studio, как восстановить Окно Конструктора Форм?
В MicroSoft Visual Studio периодически исчезает окно форм, как восстановить окно конструктора форм, если оно исчезло?
- Вопрос задан более трёх лет назад
- 3275 просмотров
Комментировать
Решения вопроса 1
magdest @magdest Автор вопроса
Окно Конструктора Форм в MicroSoft Visual Studio исчезает из за потери контроля над пространством имен.
Ищите пропущенные скобочки <> или определяйте некоторый код в пространство имен namespace имя .
Бывает после подключения какой либо библиотеки конструктор исчезает, помогает заключать в пространство имен код написанный стандартом этой библиотеки. После исправления ошибок в коде, иногда бывает нужно закрыть окно конструктора форм и заново его открыть (Вид -> Конструктор Shift+F7).
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Как открыть .cs файл как Windows Form Constructor (Visual Studio c#) 2019
Я создал пустой проект windows forms. В гайдах написано что вместе с файлом открывается и Windows Form constructor. Как его открыть как Windows Form constructor? Абсолютно пустой проект.
Отслеживать
20.1k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 28 ноя 2019 в 18:31
cyberfrogg cyberfrogg
123 4 4 серебряных знака 15 15 бронзовых знаков
в VS 2019 дизайнер для форм «поломали» и до сих пор не починили. Только ждать или использовать VS 2017. Где-то попадалась ссылка на не русском по этому поводу, но уже не найду.
29 ноя 2019 в 1:00
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Если Вы используете платформу .NET Core, то Вам следует обновить VS до актуальной доступной версии. Дизайнер Windows Forms был добавлен в версии VS 2019 16.6.
Подробнее о дизайнере можно прочитать тут.
Отслеживать
ответ дан 9 сен 2020 в 3:58
2,121 1 1 золотой знак 8 8 серебряных знаков 20 20 бронзовых знаков
ПКМ -> View designer. Или shift + F7.
Отслеживать
ответ дан 28 ноя 2019 в 18:34
Honey Cake Honey Cake
180 2 2 серебряных знака 20 20 бронзовых знаков
Через Shift + F7 открывается копия файла без Windows Forms
28 ноя 2019 в 18:36
Нажмите правой кнопкой на Form1.cs и вы увидите данную строку.
28 ноя 2019 в 18:39
При нажатии на Открыть в конструкторе ничего не происходит. Переход просто к тому же файлу, но не как ни его открытие в конструкторе.
28 ноя 2019 в 18:42
Обычно дизайнер должен открываться при двойном клике на форму. Если нет, то возможно вы как-то криво создали документ.
28 ноя 2019 в 18:44
Т.е. imgur.com/SkxR051 этот шаблон? Я надеюсь.
28 ноя 2019 в 18:47
- c#
- winforms
- visual-studio
- visual-studio-2019
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как открыть конструктор формы в c
Чтобы добавить еще одну форму в проект, нажмем на имя проекта в окне Solution Explorer (Обозреватель решений) правой кнопкой мыши и выберем Add(Добавить)->Windows Form.
Дадим новой форме какое-нибудь имя, например, Form2.cs:
Итак, у нас в проект была добавлена вторая форма. Теперь попробуем осуществить взаимодействие между двумя формами. Допустим, первая форма по нажатию на кнопку будет вызывать вторую форму. Во-первых, добавим на первую форму Form1 кнопку и двойным щелчком по кнопке перейдем в файл кода. Итак, мы попадем в обработчик события нажатия кнопки, который создается по умолчанию после двойного щелчка по кнопке:
private void button1_Click(object sender, EventArgs e)
Теперь добавим в него код вызова второй формы. У нас вторая форма называется Form2, поэтому сначала мы создаем объект данного класса, а потом для его отображения на экране вызываем метод Show:
private void button1_Click(object sender, EventArgs e)
Теперь сделаем наоборот — чтобы вторая форма воздействовала на первую. Пока вторая форма не знает о существовании первой. Чтобы это исправить, надо второй форме как-то передать сведения о первой форме. Для этого воспользуемся передачей ссылки на форму в конструкторе.
Итак перейдем ко второй форме и перейдем к ее коду — нажмем правой кнопкой мыши на форму и выберем View Code (Просмотр кода). Пока он пустой и содержит только конструктор. Поскольку C# поддерживает перегрузку методов, то мы можем создать несколько методов и конструкторов с разными параметрами и в зависимости от ситуации вызывать один из них. Итак, изменим файл кода второй формы на следующий:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace HelloApp < public partial class Form2 : Form < public Form2() < InitializeComponent(); >public Form2(Form1 f) < InitializeComponent(); f.BackColor = Color.Yellow; >> >
Фактически мы только добавили здесь новый конструктор public Form2(Form1 f) , в котором мы получаем первую форму и устанавливаем ее фон в желтый цвет. Теперь перейдем к коду первой формы, где мы вызывали вторую форму и изменим его на следующий:
private void button1_Click(object sender, EventArgs e)
Поскольку в данном случае ключевое слово this представляет ссылку на текущий объект — объект Form1, то при создании второй формы она будет получать ее (ссылку) и через нее управлять первой формой.
Теперь после нажатия на кнопку у нас будет создана вторая форма, которая сразу изменит цвет первой формы.
Мы можем также создавать объекты и текущей формы:
private void button1_Click(object sender, EventArgs e)
При работе с несколькими формами надо учитывать, что одна из них является главной — которая запускается первой в файле Program.cs. Если у нас одновременно открыта куча форм, то при закрытии главной закрывается все приложение и вместе с ним все остальные формы.
Как войти в конструктор формы
Создал в VISUAL STUDIO 2015 Windows Form и написал код решения квадратного уравнения.
Закрыл а когда открыл не могу войти в форму. При этом создалось три файла
Form1.Designer.cs
Form1.resx
Form1.cs
Код вижу, а как зайти в форму?
Shift+F7 и обозреватель решений не помогают.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как связать формы для ввода логина и пароля с кнопкой войти
Итак, друзья, есть у меня два text.Box (login:password), как это все связать с кнопкой войти, что.
Как переоткрыть конструктор CLR формы
Добрый день! Помогите, пожалуйста, не могу никак вернуть конструктор формы. Создаю CLR пустой.
Как связать элементы формы и конструктор класса?
Доброго времени суток. Подскажите пожалуйста, вот у меня есть форма, на ней есть TextBox. как.
управление сложностью
1687 / 1300 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
Form1.Designer.cs
Администратор
16389 / 12869 / 5071
Регистрация: 17.03.2014
Сообщений: 26,175
Записей в блоге: 1
moland, ПКМ и View Designer тоже не работают? Если да, то попробуй сбросить настройки VS и перезапустить её.
Регистрация: 20.10.2017
Сообщений: 16
В обозревателе решений написано проектов 0. Может кто-либо на пальцах объсянить можно ли вернуть эту форму и как. Зайти туда-то поставить галочку там-то
Добавлено через 4 минуты
Я не знаю что это такое (ПКМ и View Designer).
Администратор
16389 / 12869 / 5071
Регистрация: 17.03.2014
Сообщений: 26,175
Записей в блоге: 1
moland, так это не форма пропала, а проект. Интересно где ты нажимал Shift+F7 в таком случае.
Если файлы проекта не были удалены, то нужно заново добавить проект в решение. Для начала посмотри есть ли рядом с решением папка проекта или его файлы. Ориентиром будет *.csproj файл. Если файлов нет, то значит ты переместил их куда-то (вспоминай куда) или удалил (тогда всё пропало шеф). Если файлы проекта есть, то выбери в контекстом меню решения «Add Existing Project».
Сообщение от moland
Я не знаю что это такое (ПКМ и View Designer)
ПКМ = Правая Кнопка Мыши — или проще говоря контекстное меню.
View Designer это команда контекстного меню формы.