Как открепить и переместить форму в конструкторе Visual Studio?
В Visual Studio формы прикрепляются к левому верхнему углу рабочей области IDE, как будто они там закреплены. Как их открепить?
pl0xtic 4 Апр 2013 в 08:22
4 Апр 2013 в 08:25
Почему вы хотите их переместить?
4 Апр 2013 в 08:43
2 ответа
Лучший ответ
Они не «приколоты», они на самом деле нарисованы дизайнером в этом положении.
Это только смоделированный рисунок. Форма фактически не работает в дизайнере так же, как во время выполнения. Вы не можете перемещать формы или взаимодействовать с их неклиентской областью каким-либо образом (например, вы также не можете щелкать поля свертывания или закрытия).
Это просто не поддерживается. И я не могу представить себе вескую причину, почему так должно быть.
Cody Gray 4 Апр 2013 в 08:40
Эргономический недостаток. Я боялся этого ответа.
4 Апр 2013 в 09:03
Если вы просто хотите, чтобы форма находилась посередине экрана, вы можете открепить вкладку документа, содержащую ее, и изменить ее размер/положение ее.
4 Апр 2013 в 10:54
Коди Грей — ваше продолжение — правильный ответ. Вот процедура:
- Отстыкуйте вкладку представления конструктора вверху (сделайте ее собственным окном).
- Измените размер окна просмотра Designer до нужных вам пропорций.
- Переместите форму в удобное для вас место в конструкторе.
- Редок.
Также, чтобы ответить на вопрос Мэйсона: потому что Visual Studio имеет тенденцию помещать исходное окно наполовину за пределы области просмотра. Затем разработчик вынужден прокручивать вверх / вниз / всюду, боль в .
Не уверен, почему он не центрируется с самого начала, но решение Коди — хороший обходной путь.
Ваше здоровье! Джерри в Шарлотте
Использование Visual C# для программного добавления элементов управления в формы Windows Forms во время выполнения
Эта статья поможет вам программным образом добавлять и настраивать элементы управления в форме Windows с помощью Visual C#.
Исходная версия продукта: Visual C #
Исходный номер базы знаний: 319266
Аннотация
В этой пошаговой статье показано, как программным способом добавить и настроить несколько часто используемых элементов управления в форме Windows. Обработка событий была опущена в примере кода.
Пакет SDK для microsoft платформа .NET Framework предоставляет множество визуальных элементов управления, которые можно использовать для создания Windows Forms приложения. Вы можете добавлять и настраивать элементы управления во время разработки в Visual Studio .NET или в Visual Studio. Элементы управления можно добавлять и настраивать программными средствами во время выполнения.
Требования
В этой статье предполагается, что вы знакомы со следующими разделами:
- Синтаксис Visual C#
- Среда Visual Studio .NET, среда Visual Studio
- Назначение общих элементов управления Visual C#
Создание приложения Windows Forms
- Запустите Visual Studio .NET или Visual Studio и создайте новый проект приложения Windows Visual C# с именем WinControls. Форма Form1 добавляется в проект по умолчанию.
- Дважды щелкните Form1, чтобы создать и просмотреть процедуру Form1_Load события.
- Добавьте в класс переменные частного экземпляра Form1 для работы с общими элементами управления Windows. Класс Form1 начинается следующим образом:
public class Form1 : System.Windows.Forms.Form < //Controls. private TextBox txtBox = new TextBox(); private Button btnAdd = new Button(); private ListBox lstBox = new ListBox(); private CheckBox chkBox = new CheckBox(); private Label lblCount = new Label(); //Other code. >
Примечание. Код следует изменить в Visual Studio. При создании проекта Windows Forms Visual C# добавляет в проект одну форму по умолчанию. Эта форма называется Form1. Два файла, которые представляют форму, называются Form1.cs и Form1.designer.cs. Вы пишете код в Form1.cs. В файле Designer.cs конструктор Windows Forms записывает код, который реализует все действия, выполненные путем добавления элементов управления. Дополнительные сведения о конструкторе Windows Forms в Visual C# см. в разделе Создание проекта (Visual C#).
Настройка свойств формы и элемента управления
- Найдите процедуру Form1_Load события и добавьте в процедуру следующий код, чтобы настроить внешний вид элемента управления Form:
//Set up the form. this.MaximizeBox = false; this.MinimizeBox = false; this.BackColor = Color.White; this.ForeColor = Color.Black; this.Size = new System.Drawing.Size(155, 265); this.Text = "Run-time Controls"; this.FormBorderStyle = FormBorderStyle.FixedDialog; this.StartPosition = FormStartPosition.CenterScreen;
//Format controls. Note: Controls inherit color from parent form. this.btnAdd.BackColor = Color.Gray; this.btnAdd.Text = "Add"; this.btnAdd.Location = new System.Drawing.Point(90, 25); this.btnAdd.Size = new System.Drawing.Size(50, 25);
this.txtBox.Text = "Text"; this.txtBox.Location = new System.Drawing.Point(10, 25); this.txtBox.Size = new System.Drawing.Size(70, 20);
this.lstBox.Items.Add("One"); this.lstBox.Items.Add("Two"); this.lstBox.Items.Add("Three"); this.lstBox.Items.Add("Four"); this.lstBox.Sorted = true; this.lstBox.Location = new System.Drawing.Point(10, 55); this.lstBox.Size = new System.Drawing.Size(130, 95);
this.chkBox.Text = "Disable"; this.chkBox.Location = new System.Drawing.Point(15, 190); this.chkBox.Size = new System.Drawing.Size(110, 30);
this.lblCount.Text = lstBox.Items.Count.ToString() + " items"; this.lblCount.Location = new System.Drawing.Point(55, 160); this.lblCount.Size = new System.Drawing.Size(65, 15);
Добавление элементов управления в форму
- Добавьте следующий код, чтобы добавить каждый объект в Controls массив формы в конце Form1_Load :
//Add controls to the form. this.Controls.Add(btnAdd); this.Controls.Add(txtBox); this.Controls.Add(lstBox); this.Controls.Add(chkBox); this.Controls.Add(lblCount);
Убедитесь, что он работает
Чтобы убедиться, что пример работает, выберите Пуск в меню Отладка .
- Хотя форма и элементы управления отображаются, в настоящее время они ничего не делают, так как вы не написали обработчики событий.
- Помните, что позиции этих элементов управления являются статическими. Чтобы сделать их более надежными при растягивание формы, сделайте точки динамическими относительно позиции формы. Если элементы управления являются статическими, растяжение формы может помешать отображению других элементов управления в форме.
Ссылки
Дополнительные сведения об использовании элементов управления программными средствами см. в разделе «Приложения Windows » раздела Visual C# справочной документации по Visual Studio .NET Online или в справочной документации по Visual Studio Online.
Обратная связь
Были ли сведения на этой странице полезными?
Руководство по классическим приложениям (Windows Forms .NET)
Добро пожаловать в руководство по классическим приложениям для Windows Forms, платформы пользовательского интерфейса для создания разнообразных клиентских приложений рабочего стола в Windows. Платформа разработки Windows Forms поддерживает широкий набор функций для разработки приложений, включая элементы управления, графику, привязку данных и ввод пользователя. Характерной чертой Windows Forms является использование визуального конструктора с функцией перетаскивания в Visual Studio для упрощения создания приложений Windows Forms.
Документация по рабочему столу для .NET 7 и .NET 6 находится в стадии разработки.
Существует две реализации Windows Forms.
- Реализация с открытым исходным кодом, размещенная на GitHub. Эта версия работает в .NET 6+. Для использования визуального конструктора Windows Forms требуется версия Visual Studio 2019 не ниже 16.8. Последняя версия — Windows Forms для .NET 7 с помощью Visual Studio 2022 версии 17.4.
- Реализация .NET Framework 4, поддерживаемая в Visual Studio 2022, Visual Studio 2019 и Visual Studio 2017. .NET Framework 4 — это версия .NET только для Windows, которая считается компонентом операционной системы Windows. Эта версия Windows Forms распространяется с .NET Framework.
Данное руководство по рабочему столу создано для Windows Forms в .NET 5 и более поздних версиях. Дополнительные сведения о версии Windows Forms для .NET Framework см. в разделе Windows Forms для .NET Framework.
Введение
Windows Forms — это платформа пользовательского интерфейса для создания классических приложений Windows. Она обеспечивает один из самых эффективных способов создания классических приложений с помощью визуального конструктора в Visual Studio. Такие функции, как размещение визуальных элементов управления путем перетаскивания, упрощают создание классических приложений.
В Windows Forms можно разрабатывать графически сложные приложения, которые просто развертывать, обновлять, и с которыми удобно работать как в автономном режиме, так и в сети. Приложения Windows Forms могут получать доступ к локальному оборудованию и файловой системе компьютера, на котором работает приложение.
О том, как создать приложение Windows Forms, см. в руководстве по созданию приложения WinForms.
Зачем нужна миграция с .NET Framework
Windows Forms для .NET предоставляет новые функции и улучшения по сравнению с платформа .NET Framework. Дополнительные сведения см. в статье «Новые возможности Windows Forms для .NET 7». Сведения об обновлении приложения см. в статье «Как обновить классическое приложение Windows Forms до .NET 7»
Создание многофункциональных интерактивных пользовательских интерфейсов
Windows Forms — это технология пользовательского интерфейса для .NET, представляющая собой набор управляемых библиотек, которые упрощают выполнение стандартных задач, таких как чтение из файловой системы и запись в нее. С помощью среды разработки, такой как Visual Studio, можно создавать интеллектуальные клиентские приложения Windows Forms, которые отображают информацию, запрашивают ввод пользователя и взаимодействуют с удаленными компьютерами по сети.
В Windows Forms форма — это визуальная поверхность, на которой выводится информация для пользователя. Обычно приложение Windows Forms строится путем добавления элементов управления в формы и создания кода для реагирования на действия пользователя, такие как щелчки мыши или нажатия клавиш. Элемент управления — это отдельный элемент пользовательского интерфейса, предназначенный для отображения или ввода данных.
При выполнении пользователем какого-либо действия с формой или одним из ее элементов управления создается событие. Приложение реагирует на эти события с кодом и обрабатывает события при их возникновении.
В Windows Forms предусмотрено множество элементов управления, которые можно добавлять в формы. Например, элементы управления могут отображать текстовые поля, кнопки, раскрывающиеся списки, переключатели и даже веб-страницы. Если предусмотренные элементы управления не подходят для ваших целей, в Windows Forms можно создавать собственные пользовательские элементы управления с помощью класса UserControl.
В Windows Forms имеются многофункциональные элементы управления пользовательского интерфейса, позволяющие эмулировать функции таких сложных приложений, как Microsoft Office. С помощью элементов управления ToolStrip и MenuStrip вы можете создавать панели инструментов и меню, которые содержат текст и изображения, отображают подменю и размещают другие элементы управления, такие как текстовые поля и поля со списками.
Используя функцию перетаскивания конструктора Windows Forms в Visual Studio, можно легко создавать приложения Windows Forms. Просто выделите элемент управления с помощью курсора и поместите его на нужное место в форме. Для преодоления трудностей, связанных с выравниванием элементов управления, конструктор предоставляет такие средства, как линии сетки и линии привязки. С помощью элементов управления FlowLayoutPanel, TableLayoutPanel и SplitContainer можно гораздо быстрее создавать сложные макеты форм.
Наконец, если нужно создать свои собственные элементы пользовательского интерфейса, пространство имен System.Drawing содержит широкий набор классов, необходимых для отрисовки линий, кругов и других фигур непосредственно на форме.
Создание форм и элементов управления
Пошаговые инструкции по использованию этих возможностей можно найти в приведенных ниже разделах справки.
- Добавление формы в проект
- Добавление элементов управления в форму
Отображение и обработка данных
Во многих приложениях требуется отображать данные из базы данных, файла XML или JSON, веб-службы или другого источника данных. Windows Forms предоставляет гибкий элемент управления с именем DataGridView для отображения таких табличных данных в традиционном формате строк и столбцов так, что каждый фрагмент данных занимает свою собственную ячейку. С помощью DataGridView можно, помимо прочего, настроить внешний вид отдельных ячеек, зафиксировать строки и столбцы на своем месте, а также обеспечить отображение сложных элементов управления внутри ячеек.
В Windows Forms можно с легкостью подключаться к источникам данных по сети. Компонент BindingSource представляет подключение к источнику данных и содержит методы для привязки данных к элементам управления, перехода к предыдущей или следующей записи, редактирования записей и сохранения изменений в исходном источнике. Элемент управления BindingNavigator предоставляет простой интерфейс на основе компонента BindingSource для перехода между записями.
Вы можете легко создавать элементы управления с привязкой к данным с помощью окна «Источники данных» в Visual Studio. В этом окне отображаются существующие в вашем проекте источники данных, такие как базы данных, веб-службы и объекты. Создавать элементы управления с привязкой к данным можно путем перетаскивания объектов из этого окна в формы проекта. Также можно связывать существующие элементы управления с данными, перетаскивая объекты из окна «Источники данных» в существующие элементы управления.
Другой тип привязки к данным в формах Windows Forms — это параметры. В большинстве приложений требуется сохранять некоторые сведения о состоянии приложения во время выполнения, например, последний известный размер форм, а также данные пользовательских предпочтений, например, место сохранения файлов по умолчанию. Параметры приложения отвечает этим требованиям, предоставляя простой способ хранения обоих типов сведений на клиентском компьютере. После того как вы определите эти параметры с помощью Visual Studio или редактора кода, они сохраняются в XML-файле и автоматически считываются обратно в память во время выполнения.
component | [How to: Bind Windows Forms Controls with the BindingSource Component Using the Designer](./controls/bind-wf-controls-with-the-bindingsource.md) | | Working with ADO.NET data sources | [How to: Sort and Filter ADO.NET Data with the Windows Forms BindingSource Component](./controls/sort-and-filter-ado-net-data-with-wf-bindingsource-component.md) | | Using the Data Sources window | [Bind Windows Forms controls to data in Visual Studio](/visualstudio/data-tools/bind-windows-forms-controls-to-data-in-visual-studio) | | Using app settings | [How to: Create Application Settings](./advanced/how-to-create-application-settings.md) | —>
Развертывание приложений на клиентских компьютерах
После создания приложения необходимо отправить его пользователям, чтобы они могли установить и запустить его на своих клиентских компьютерах. С помощью технологии ClickOnce можно развертывать приложения из Visual Studio всего в несколько щелчков, а затем предоставлять пользователям URL-адрес приложения в Интернете. ClickOnce управляет всеми элементами и зависимостями в приложении и обеспечивает его правильную установку на клиентском компьютере.
Приложения ClickOnce можно настроить для работы только при подключении к сети или для работы как в сетевом, так и в автономном режиме. Если вы указываете, что приложение должно поддерживать работу в автономном режиме, то технология ClickOnce добавляет ссылку на приложение в меню Пуск пользователя. Затем пользователь может открывать приложение без использования URL-адреса.
При обновлении приложения вы публикуете на веб-сервере новый манифест развертывания и новую копию приложения. ClickOnce обнаруживает, что доступно обновление, и обновляет установку пользователя. Таким образом, для обновления старых приложений не требуется писать специальный код.
См. также
- Руководство по созданию приложения WinForms
- Добавление формы в проект
- Добавление элемента управления
Работа только с клавиатуры
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Сочетания клавиш упрощают навигацию по интегрированной среде разработки и написание кода в Visual Studio. В этой статье мы рассмотрим несколько способов, позволяющих более эффективно использовать сочетания клавиш.
Полный список сочетаний клавиш для команд, используемых в Visual Studio, см. в статье Сочетания клавиш по умолчанию в Visual Studio.
Диалоговые окна и команды меню, отображаемые у вас, могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска Visual Studio. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров. Дополнительные сведения см. в разделе Сброс параметров.
Элементы управления панели элементов
Чтобы добавить элемент управления на панели элементов в форму или конструктор без использования мыши:
- В строке меню выберите Вид>Панель элементов.
- Используйте сочетания клавиш CTRL+СТРЕЛКА ВВЕРХ или CTRL+СТРЕЛКА ВНИЗ для перехода между разделами на вкладке панели элементов.
- Используйте клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ для перемещения между элементами управления в разделе.
- Выбрав нужный элемент управления, нажмите клавишу ВВОД, чтобы добавить его в форму или конструктор.
Параметры диалогового окна
Чтобы переходить между параметрами в диалоговом окне и изменять настройки параметров только с помощью клавиатуры:
- Используйте клавиши TAB или SHIFT+TAB для перемещения вверх и вниз по элементам управления в диалоговом окне.
- Изменение настроек параметров
- Для переключателей используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, чтобы изменить выбор.
- Для флажков используйте клавишу ПРОБЕЛ,чтобы установить или снять флажок.
- Для раскрывающихся списков используйте сочетание клавиш ALT+СТРЕЛКА ВНИЗ для отображения пунктов списка, а затем клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для изменения выбранного элемента.
- Для кнопок нажмите клавишу ВВОД для вызова.
- Для перемещения по таблицам используйте клавиши со стрелками. Для раскрывающихся списков используйте сочетание клавиш SHIFT+ALT+СТРЕЛКА ВНИЗ для отображения пунктов списка, а затем клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для изменения выбранного элемента.
Перемещение между окнами и файлами
- Для перемещения между файлами в редакторе или в конструкторе используйте клавиши CTRL+TAB, чтобы отобразить навигатор IDE с выбранной вкладкой Активные файлы. Нажмите клавишу ВВОД для перехода к выделенному файлу.
- Для перемещения между закрепленными окнами инструментов используйте клавиши ALT+F7, чтобы отобразить навигатор IDE с выбранной вкладкой Активные окна инструментов. Нажмите клавишу ВВОД для перехода к выделенному окну.
Перемещение и закрепление окон инструментов
- Перейдите в окно инструментов, которое требуется переместить, и установите на нем фокус.
- В меню Окно выберите параметр Закрепляемое.
- Нажмите клавиши ALT+ПРОБЕЛ и выберите команду Переместить. Появится ромб направляющей закрепления.
- Используйте клавиши со стрелками, чтобы переместить окно в новое расположение. Указатель мыши перемещается вместе с окном, пока вы используете клавишу со стрелкой.
- При достижении нового расположения используйте клавиши со стрелками, чтобы переместить указатель мыши в нужную часть ромба. В новом месте закрепления появится контур окна инструментов.
- Нажмите ВВОД. Окно инструментов разместится в новом месте закрепления.
См. также
- Определение и настройка сочетаний клавиш
- Специальные возможности. Советы и рекомендации
- Сочетания клавиш по умолчанию
- Специальные возможности в продуктах Майкрософт
