Visual studio как удалить форму
Далее окно Свойства используется для изменения внешнего вида формы.
Настройка свойств формы
Убедитесь, что отображается конструктор Windows Forms. В интегрированной среде разработки Visual Studio откройте вкладку Form1.cs [Design] (или вкладку Form1.vb [Design] в Visual Basic).
Чтобы выделить форму Form1, щелкните в любом ее месте. Посмотрите на окно Свойства. Теперь оно должно отображать свойства формы. У формы есть различные свойства. Например, можно установить цвет переднего плана и фона, текст заголовка, который отображается в верхней части формы, размер формы и другие свойства.
Если окно Свойства не открывается, остановите приложение, нажав квадратную кнопку Остановить отладку на панели инструментов, или просто закройте окно. Если приложение остановлено, но окно Свойства все равно не отображается, в строке меню выберите Вид > Окно свойств.
Когда форма будет выбрана, найдите свойство Text в окне Свойства. В зависимости от того, как отсортирован список, может потребоваться прокрутить вниз. Выберите Text, введите Программа просмотра изображений, а затем нажмите клавишу ВВОД. Теперь форма должна содержать текст Программа просмотра изображений в заголовке окна. Окно Свойства должно выглядеть так, как показано на снимке экрана ниже.
Окно _ _"Свойства"
Свойства можно упорядочить по категориям или в алфавитном порядке. Вы можете переключаться между двумя этими представлениями с помощью кнопок в окне Свойства. В этом руководстве свойства легче находить в представлении, в котором свойства представлены в алфавитном порядке.
Вернитесь к конструктору Windows Forms. Нажмите нижний правый маркер перетаскивания формы, который представляет собой небольшой белый квадрат в нижнем правом углу формы и показан на рисунке ниже.
Маркер перетаскивания
Перетащите маркер, чтобы изменить размер формы — она должна стать шире и немного выше.
Посмотрите в окно Свойства и обратите внимание, что изменилось значение свойства Size. Свойство Size меняется при каждом изменении формы. Перетащите маркер, чтобы форма имела размер около 550, 350 (не обязательно точно такие значения). Такой размер вполне подходит для этого проекта. В качестве альтернативы можно вводить значения непосредственно в свойстве Size и затем нажимать клавишу ВВОД.
Запустите приложение еще раз. Помните, что для запуска приложения можно использовать любой из описанных ниже методов.
Нажмите клавишу F5.
В строке меню выберите Отладка > Начать отладку.
На панели инструментов нажмите кнопку Начать отладку, которая показана на рисунке ниже.
Кнопка "Начать отладку" _ _на панели инструментов
Как и ранее, интегрированная среда разработки выполняет сборку приложения и запускает его, после чего открывается окно.
Перед переходом к следующему шагу остановите приложение, так как интегрированная среда разработки не позволяет изменять выполняющееся приложение. Помните, что для остановки приложения можно использовать любой из описанных ниже методов.
На панели инструментов нажмите кнопку Остановить отладку.
В строке меню выберите Отладка > Остановить отладку.
На клавиатуре нажмите клавиши SHIFT+F5.
При создании формы размер и расположение изначально задаются как значения по умолчанию. Размер формы по умолчанию обычно имеет ширину и высоту 800 x 500 пикселей. Начальное расположение, отображаемое при отображении формы, зависит от нескольких различных параметров.
Изменить размер формы можно во время разработки с помощью Visual Studio, а также во время выполнения с помощью кода.
Изменение размера с помощью конструктора
После добавления новой формы в проект размер формы задается двумя разными способами. Во-первых, для него можно задать маркеры изменения размера в конструкторе. Перетаскивая правый край, нижний край или угол, можно изменить размер формы.
Второй способ изменения размера формы — в конструкторе на панели "Свойства". Выберите форму, а затем найдите панель Свойства в Visual Studio. Прокрутите вниз до раздела Размер и разверните его. Можно вручную задать параметры Ширина и Высота.
Изменение размера в коде
Несмотря на то, что начальный размер формы задается в конструкторе, его можно изменить с помощью кода. Использование кода для изменения размера формы полезно, когда в каком-либо приложении размера формы по умолчанию недостаточно.
Чтобы изменить размер формы, измените свойство Size, которое представляет ширину и высоту формы.
Изменение размера текущей формы
Размер текущей формы можно изменить, пока код выполняется в контексте формы. Например, если имеется Form1 с кнопкой, то при нажатии на нее вызывается обработчик событий Click для изменения размера формы:
Изменение размера другой формы
Размер другой формы можно изменить после ее создания с помощью переменной, ссылающейся на форму. Например, предположим, что у вас есть две формы: Form1 (начальная форма в этом примере) и Form2 . В Form1 имеется кнопка, которая при нажатии вызывает событие Click . Обработчик этого события создает новый экземпляр формы Form2 , задает размер, а затем отображает его:
Если свойство Size не задано вручную, размер формы по умолчанию — это размер, заданный во время разработки.
Расположение с помощью конструктора
При создании и отображении экземпляра формы начальное расположение формы определяется свойством StartPosition. Свойство Location содержит текущее положение в форме. Оба свойства можно задать с помощью конструктора.
Перечисление FormStartPosition | Описание |
---|---|
CenterParent | Форма располагается в центре родительской формы. |
CenterScreen | Форма располагается по центру текущего экрана. |
Вручную | Положение формы определяется свойством Расположение. |
WindowsDefaultBounds | Форма размещается в расположении Windows по умолчанию и ее размер подгоняется под размер по умолчанию, который определен Windows. |
WindowsDefaultLocation | Форма размещается в расположении Windows по умолчанию и не изменяется. |
Значение CenterParent работает только с формами, которые являются либо дочерними формами многодокументного интерфейса (MDI), либо обычными формами, отображаемыми с помощью метода ShowDialog. CenterParent не влияет на обычную форму, которая отображается с помощью метода Show. Чтобы разместить форму по центру (переменная form ) другой формы (переменная parentForm ), используйте следующий код:
Расположение с помощью кода
Несмотря на то, что для задания начального расположения формы можно использовать конструктор, изменить режим начальной позиции или задать расположение вручную можно с помощью кода. Использование кода для расположения формы полезно, если необходимо вручную разместить форму и изменить ее размер относительно экрана или других форм.
Перемещение текущей формы
Переместить текущую форму можно, пока код выполняется в контексте формы. Например, если имеется Form1 с кнопкой, то при нажатии на нее вызывается обработчик событий Click . Обработчик в этом примере изменяет расположение формы на верхнюю левую часть экрана путем задания свойства Location:
Расположение другой формы
Расположение другой формы можно изменить после ее создания с помощью переменной, ссылающейся на форму. Например, предположим, что у вас есть две формы: Form1 (начальная форма в этом примере) и Form2 . В Form1 имеется кнопка, которая при нажатии вызывает событие Click . Обработчик этого события создает новый экземпляр формы Form2 и задает ее размер:
Если свойство Size не задано, размер формы по умолчанию — это размер, заданный во время разработки.
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Заметьте, что должна быть выбрана вкладка .
Итак, мы нашли нашу вкладку, теперь ищем там следующую строку:
Совет: Узнайте больше о Microsoft Forms или сразу приступите к работе и создайте опрос или тест. Хотите использовать более сложные элементы фирменной символики, типы вопросов и анализ данных? Попробуйте Dynamics 365 Customer Voice.
Вы можете легко удалить форму, восстановить удаленную форму или окончательно удалить форму.
Удаление формы
Прокрутите страницу вниз и выберите Все мои формы.
На вкладке Все формы найдите форму, которая вы хотите удалить. Выберите Дополнительные параметры в правом верхнем углу плитки и выберите удалить.
Совет: Если вы не видите плитки форм, возможно, вы просматривали представление списка, а не представление плитки. Чтобы удалить форму в представлении списка, наведите курсор на ее правую часть, выберите Дополнительные параметры ивыберите Удалить.
Примечание: Если вы не удалите форму из корзины, она останется в ней неограниченное время, пока вы не удалите ее из корзины.
Совет: Если вы вписались с помощьюРабочей или учебной учетной записи Microsoft 365, вы также увидите параметр Переместить, который позволяет передать владение формой. Подробнее.
Восстановление удаленной формы
Перейдите на вкладку Удаленные формы. Эта вкладка служит корзиной.
Примечание: Каждый пользователь Формы может создать до 200 форм, включая те, которые содержатся на вкладке Удаленные формы. (Например, 150 форм на портале Microsoft Forms + 50 форм на вкладке Удаленные формы = 200 форм.) Если у вас есть как учетная запись Forms, так и голосовая поддержка клиента Dynamics 365 (ранее Microsoft Forms Pro), ограничение в 200 форм охватывает обе учетные записи.
В форме, которая вы хотите удалить, выберите Дополнительные параметры в правом нижнем углу плитки формы и нажмите кнопку Восстановить.
Совет: Если вы не видите плитки форм, возможно, вы просматривали представление списка, а не представление плитки. Чтобы восстановить форму в представлении списка, наведите курсор на ее правую часть, выберите Дополнительные параметры ,а затем — Восстановить.
Чтобы увидеть восстановленную форму, перейдите на вкладку Все формы.
Окончательное удаление формы
Перейдите на вкладку Удаленные формы.
В форме, которая вы хотите удалить, выберите Дополнительные параметры в правом нижнем углу плитки формы, а затем выберите Удалить.
Примечание: При удалении формы с вкладки Удаленные формы форма и все ответы на нее удаляются окончательно. Массовое удаление форм не удастся. Вместо этого вам потребуется удалять формы по одному, чтобы окончательно удалить все формы с вкладки Удаленные формы.
Отзыв о Microsoft Forms
Подскажите, пожалуйста, как восстановить на главной форме в окне конструктора случайно удаленный элемент управления (datagridview)?
Код датагрида остался, но можно ли обновить изображение или нужно создавать новый грид и вставлять в него старый код?
1. Раз появился такой вопрос, то видимо Ctrl + Z точно уже не поможет. Это первое, что нужно было сделать.
2. Если форма не была сохранения, то для отката изменений можно было бы её просто закрыть без сохранения. Но опять же, это нужно было делать сразу, при возникновении проблемы и если обычный откат назад (Ctrl + Z) не помог.
3. Если не используется система контроля версий, то нужно регулярно делать резервные копии исходного кода. Использование системам контроля версий будет удобней. Но даже при использовании систем контроля версий, следует регулярно делать резервные копии, и резервные копии резервных копий.
4. Если есть сборка нужного состояния программы (или приблизительно этому состоянию) и над пропавшим интерфейсом велась работа в поте лица, без перерывов на обед и сон, и все очень сложно и не хочется повторять этот героический поступок, то можно декомпилирвать предыдущую сборку и выдернуть код описания интерфейса из нее. Например, при помощи dotPeek.
Если элемент удален полностью и использовать восстановление из предыдущей сборки, то в декомпилированном коде нужно будет найти класс формы, а в нем метод InitializeComponent. У DataGridView, каждая колонка и строка (при наличии) будут являться отдельными элементами, нужно найти и перенести весь код описания этих элементов. Как правило, для каждого отдельного элемента, установка значений свойствам в коде идет последовательно. Дочерние элементы могут идти в разброс, по именам элементов можно более ли менее понять, что к чему (если стандартные имена у элементов менялись на собственные, то проблем с поиском возникнуть не должно).
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Вопрос
Имеется многооконное приложение. При запуске вызывается что-то на-подобии "Окна входа", где пользователь вводит, к примеру, логин и пароль. При наличии в базе пары введенный логин-пароль "Окно входа" закрывается и открывается "Основное окно", из которого последовательно вызываются другие окна, а оно закрывается. Понятно, что с привязкой формы к приложению это все организовать не получится(точнее сделать то можно, меняя у форм свойство Visible, но это будет "жрать неимоверное количество памяти", а это не очень хорошо), поэтому в файле "Program.cs" пишу следующий код:
Затем в нужном месте просто пишу что-то на-подобии:
При такой работе практически все работает как надо, но т.к. приложение не зависит от Form, то если пользователь сам закроет окно(не нажав на кнопку, выделенную мной для закрытия), то процесс приложения будет "висеть" в памяти, а это "не есть гуд".
Пытался идентифицировать каким именно способом закрылась форма: с помощью кода
или по нажатию пользователя на "крестик". Но оба этих события передают в метод Form_Closing один и тот же аргумент FormClosingEventArgs, который в поле CloseReason содержит значение UserClosing, т.е. таким макаром не отследить. Подумал: "может создать некоторую переменную типа Boolean, значение в которой изменять по нажатии на мою клавишу для закрытия и в зависимости от её значения завершать процесс приложения или нет", но эта переменная должна быть глобальной, а использование таких переменных также не очень хорошо. В итоге: я встал в тупик.
Может кто-то подскажет каким образом можно корректно реализовать многооконное приложение, чтобы не возникало вышеописанных проблем.
Кто-нибудь знает хороший способ удалить привязки управления исходным кодом vss для решения Visual Studio 2005 и 2008, не открывая его в Visual Studio?
Раньше я использовал: del /s /f /a: *.*scc Затем, когда я открывал визуальную студию, он предлагал мне «навсегда удалить привязки».
Теперь, когда я пытаюсь это сделать, он воссоздает файл .vssscc и сообщает мне, что моя рабочая копия содержит другую версию файла .vsscc. Нет возможности удалить привязки системы управления версиями.
Настоящая проблема в том, что я пытаюсь работать со старой помеченной копией решения из безопасного исходного кода. Но если я открою решение, пока оно все еще привязано к системе контроля версий, оно получит последнюю версию веб-сайта. Он делает это, даже если у меня снят флажок «Контроль версий -> Среда -> Получать все при открытии решения или проекта».
Я заставил это работать, отредактировав файл решения, а также удалив файлы *. * Scc.
Вот что я удалил из файла решения:
Я удалил следующие 4 строки:
Также удален весь раздел:
После этого, когда я открываю решение, я получаю приглашение с опцией «окончательно удалить привязки».
В Visual Studio
- откройте свой проект, затем перейдите
- Файл -> Контроль версий -> Изменить контроль версий.
- выберите проект и / или решение
- нажмите Отменить привязку.
Вам также необходимо изменить атрибуты только для чтения всех файлов на чтение / запись, чтобы иметь возможность изменять их позже.
Это файл .cmd, который я использую для удаления всех файлов управления версиями:
После этого вы можете открыть в Visual Studio и получить запрос на удаление привязок системы управления версиями (что удаляет строки, упомянутые Сетом Рино, т.е.
Или вы можете удалить какое-то регулярное выражение, но у меня нет для этого кода.
Я не уверен в «лучшем» ответе, но могу предоставить некоторую информацию: во-первых, единственный верный способ, который я придумал для разделения проекта или решения VS2005 / 2008 и VSS, - это создать новое решение и проект с с теми же настройками в новых папках скопируйте все файлы-члены модулей, классов, форм и т. д., затем добавьте их в проект и, наконец, сбросьте все атрибуты проекта и решения, чтобы они совпадали.
Если у кого-то есть лучший надежный способ сделать это, я хотел бы его услышать, но пока все остальное, что я пробовал, привело к нарушению как проекта / решения, так и интеграции VSS.
AFAIK, причина этого в том, что привязка между проектами VSS и VS в solution.SSC, solution.VSSSCC, solution.SLN, mssccprj.scc, vssver.ssc и *.% Proj files, а также, возможно, в SUO (фу!).
Читайте также: