- Программное добавление элементов управления в Windows Forms во время выполнения с помощью Visual C#
- Сводка
- Требования
- Создание приложения Windows Forms
- Настройка свойств формы и элемента управления
- Добавление элементов управления в форму
- Проверка работы
- Ссылки
- Как создать меню в Windows Form
- Решение
- BestProg
- Пример создания меню в C#. Элемент управления menuStrip
- Содержание
- Условие задачи
- Выполнение
- Практическое руководство. Вставка элемента MenuStrip в раскрывающееся меню интерфейса MDI (Windows Forms) How to: Insert a MenuStrip into an MDI Drop-Down Menu (Windows Forms)
- Вставка объекта MenuStrip в раскрывающееся меню MDI To insert a MenuStrip into an MDI drop-down menu
- Компиляция кода Compiling the Code
- Пошаговое руководство. Связывание стандартных элементов меню с формой Walkthrough: Providing Standard Menu Items to a Form
- Предварительные требования Prerequisites
- Создание проекта Create the project
- Создание стандартного меню Create a standard menu
- Создание элемента управления StatusStrip Create a StatusStrip control
- Выбор элементов в обработке Handle item selection
- Контрольная точка — тестирование формы Checkpoint -test your form
- Дальнейшие действия Next steps
Программное добавление элементов управления в Windows Forms во время выполнения с помощью Visual C#
Эта статья поможет программным способом добавлять и настраивать элементы управления в форме Windows Forms с помощью Visual C#.
Исходная версия продукта: Visual C #
Исходный номер статьи базы знаний: 319266
Сводка
В этой статье приведены пошаговые инструкции по добавлению и настройке нескольких часто используемых элементов управления в форме Windows Forms. В примере кода отсутствует обработка событий.
Пакет средств разработки программного обеспечения (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 и создайте новый проект приложения Visual C# для Windows с именем винконтролс. По умолчанию форма Form1 добавляется в проект.
Дважды щелкните Form1, чтобы создать и просмотреть Form1_Load процедуру обработки события.
Добавьте в класс переменные частных экземпляров Form1 для работы с общими элементами управления Windows. Form1 Класс запускается следующим образом:
Код должен быть изменен в 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 процедуры обработки события и добавление в процедуру следующего кода для настройки внешнего вида элемента управления формы:
Добавьте следующий код в Form1_Load процедуру обработки события для настройки внешнего вида элемента управления «Кнопка»:
Добавьте следующий код для настройки внешнего вида элемента управления TextBox в Form1_Load :
Добавьте следующий код для настройки внешнего вида элемента управления ListBox в Form1_Load :
Добавьте следующий код, чтобы настроить внешний вид элемента управления CheckBox в Form1_Load :
Добавьте следующий код, чтобы настроить внешний вид элемента управления Label в Form1_Load :
Добавление элементов управления в форму
Добавьте следующий код, чтобы добавить каждый объект в Controls массив формы в конце Form1_Load :
Проверка работы
Чтобы убедиться, что пример работает, выберите команду начать в меню Отладка .
- Хотя отображаются форма и элементы управления, в настоящее время они не выполняют никаких действий, так как вы не записали обработчики событий.
- Помните, что позиции этих элементов управления являются статическими. Чтобы сделать их более надежными при растяжении формы, сделайте точки динамическими относительно положения формы. Если элементы управления статичны, растягивание формы может помешать отображению других элементов управления в форме.
Ссылки
Дополнительные сведения об использовании элементов управления программным способом можно найти в разделе приложения Windows в разделе Visual C# справочной документации по Visual Studio .NET Online или в справочной документации по Visual Studio Online.
Как создать меню в Windows Form
Как создать Windows Form на vs 2017?
Готовая консольная программа есть. Вообще не понятно, в интернете размыто.
Создать win form, используя шаблон windows form в clr, однако такого шаблона на моей студии 2013 нет
есть необходимость создать win form используя шаблон windows form в clr, однако такого шаблона на.
Как создать базу данных программно из Windows Form?
Заранее извиняюсь, возможно не в тот раздел пишу, но я новичок и хочу узнать ответ на один из.
Как создать представителя класса, добавленного в проект Windows Form C#?
Добавил в проект новый класс в виде отдельного файла, теперь пытаюсь создать в основном коде его.
Решение
Создаёте одну панель на основе UserControl, размещаете на ней группу элементов.
Создаёте вторую панель на основе UserControl, размещаете на ней другую группу элементов.
При нажатии на пункт меню размещаете на форме первую панель, при нажатии на другой пункт меню размещаете на форме вторую панель, а первую удаляете.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
как создать пятнашки в Windows Form (Visual studio 2017)
Помогите, пожалуйста создать пятнашки в Windows Form (Visual studio 2017)
Как и где создать метод, который будет доступен всем формам Windows Form?
Как и где создать метод, который будет доступен всем формам Windows Form.Хотел через Program.cs, не.
Создание Windows Form отсутствует в меню создания проектов. C#
По мануалу нужно создать приложение с таймером. Для этого нужно создать проект Windows form и.
Как создать Windows Form Project из Empty Project)
Если можно дайте ссылку для прочтения и самоизучения, либо покажите на пальцах,по пунктах.
BestProg
Пример создания меню в C#. Элемент управления menuStrip
Содержание
Поиск на других ресурсах:
Условие задачи
Создать приложение типа Windows Forms Application . На форме приложения создать меню по образцу, как показано на рисунке 1.
Рис. 1. Меню, которое нужно создать
Выполнение
1. Запустить Microsoft Visual Studio. Создать проект по шаблону Windows Forms Application
Подробный пример создания проекта по шаблону Windows Forms Application описывается здесь .
Сохранить проект под произвольным именем.
2. Элемент управления MenuStrip
Для создания меню используется элемент управления MenuStrip . Он размещается на панели Toolbox во вкладке « Menus&Toolbars » (рис. 2).
Рис. 2. Элемент управления MenuStrip
После вынесения компонента на форму (с помощью мышки) форма приложения примет вид, как показано на рисунке 3. В нижней части окна проектирования формы размещается объект с именем menuStrip1 . С помощью этого имени можно иметь доступ к свойствам и методам меню.
Рис. 3. Форма приложения после размещения компонента MenuStrip
Если навести курсор мыши на элемент меню TypeHere , то появится кнопка вызова всплывающего меню. Если раскрыть всплывающее меню (клик мышкой), то откроется возможность выбора одного из трех видов элементов управления в меню (рис. 4):
- MenuItem – стандартный элемент меню;
- ComboBox – элемент меню типа «нисходящий список»;
- TextBox – элемент меню типа «поле ввода».
В нашем случае выбираем первый вариант MenuItem .
Рис. 4. Типы элементов меню
Для создания подменю File достаточно набрать текст « File » (рис. 5). С помощью мышки и клавиатуры, можно добавлять элементы меню. Для удаления элемента меню, его предварительно нужно выделить мышкой и нажать клавишу Delete .
Рис. 5. Создание подменю File
После создания всех элементов меню, форма приложения примет вид, как показано на рисунке 6.
Рис. 6. Форма приложения после создания меню
Следующими шагами есть программирование событий, связанных с выбором конкретного элемента меню.
Практическое руководство. Вставка элемента MenuStrip в раскрывающееся меню интерфейса MDI (Windows Forms) How to: Insert a MenuStrip into an MDI Drop-Down Menu (Windows Forms)
В некоторых приложениях вид дочернего окна многодокументного интерфейса (MDI) может отличаться от родительского окна MDI. In some applications, the kind of a multiple-document interface (MDI) child window can be different from the MDI parent window. Например, родительским окном MDI может быть электронная таблица, а дочерним окном MDI — диаграмма. For example, the MDI parent might be a spreadsheet, and the MDI child might be a chart. В этом случае может потребоваться дополнить содержимое меню родительского окна MDI содержимым меню дочерней MDI-формы, по мере того как активируются дочерние окна MDI различных типов. In that case, you want to update the contents of the MDI parent’s menu with the contents of the MDI child’s menu as MDI child windows of different kinds are activated.
В следующей процедуре IsMdiContainer AllowMerge свойства,, MergeAction и используются MergeIndex для вставки группы пунктов меню из дочернего меню MDI в раскрывающийся список родительского меню MDI. The following procedure uses the IsMdiContainer, AllowMerge, MergeAction, and MergeIndex properties to insert a group of menu items from the MDI child menu into the drop-down part of the MDI parent menu. При закрытии дочернего окна MDI элементы вставленного меню удаляются из родительского интерфейса MDI. Closing the MDI child window removes the inserted menu items from the MDI parent.
Вставка объекта MenuStrip в раскрывающееся меню MDI To insert a MenuStrip into an MDI drop-down menu
Создайте форму и присвойте ее свойству IsMdiContainer значение true . Create a form and set its IsMdiContainer property to true .
Добавьте MenuStrip на Form1 и присвойте свойству AllowMerge для элемента MenuStrip значение true . Add a MenuStrip to Form1 and set the AllowMerge property of the MenuStrip to true .
Добавьте пункт меню верхнего уровня в Form1 MenuStrip и присвойте его свойству Text значение &File . Add a top-level menu item to the Form1 MenuStrip and set its Text property to &File .
Добавьте в пункт меню три пункта подменю &File и задайте Text для них свойства &Open , &Import from и E&xit . Add three submenu items to the &File menu item and set their Text properties to &Open , &Import from , and E&xit .
Добавьте два пункта подменю в &Import from элемент подменю и задайте Text для них свойства &Word и &Excel . Add two submenu items to the &Import from submenu item and set their Text properties to &Word and &Excel .
Добавьте в проект форму, добавьте MenuStrip на форму и присвойте его свойству AllowMerge элемента Form2 MenuStrip значение true . Add a form to the project, add a MenuStrip to the form, and set the AllowMerge property of the Form2 MenuStrip to true .
Добавьте пункт меню верхнего уровня в Form2 MenuStrip и присвойте его свойству Text значение &File . Add a top-level menu item to the Form2 MenuStrip and set its Text property to &File .
Добавьте элементы подменю в &File меню Form2 в в следующем порядке: a ToolStripSeparator ,, &Save и Save and &Close другой ToolStripSeparator . Add submenu items to the &File menu of Form2 in the following order: a ToolStripSeparator, &Save , Save and &Close , and another ToolStripSeparator.
Задайте MergeAction Свойства и MergeIndex для Form2 пунктов меню, как показано в следующей таблице. Set the MergeAction and MergeIndex properties of the Form2 menu items as shown in the following table.
Пункт меню Form2 Form2 menu item | Значение Мержеактион MergeAction value | Значение Мержеиндекс MergeIndex value |
---|---|---|
Файл File | матчонли MatchOnly | -1 -1 |
Separator Separator | Вставить Insert | 2 2 |
Сохранить Save | Вставить Insert | 3 3 |
Сохранить и закрыть Save and Close | Вставить Insert | 4 4 |
Separator Separator | Вставить Insert | 5 5 |
Создайте обработчик событий для события Click элемента &Open ToolStripMenuItem. Create an event handler for the Click event of the &Open ToolStripMenuItem.
В обработчик событий вставьте код, аналогичный приведенному в следующем примере для создания и отображения новых экземпляров Form2 в качестве дочерних окон MDI Form1 . Within the event handler, insert code similar to the following code example to create and display new instances of Form2 as MDI children of Form1 .
Поместите код, аналогичный приведенному в следующем примере, в &Open ToolStripMenuItem, для регистрации обработчика событий. Place code similar to the following code example in the &Open ToolStripMenuItem to register the event handler.
Компиляция кода Compiling the Code
Для этого примера требуются: This example requires:
два элемента управления Form с именами Form1 и Form2 ; Two Form controls named Form1 and Form2 .
элемент управления MenuStrip на Form1 с именем menuStrip1 и элемент управления MenuStrip на Form2 с именем menuStrip2 ; A MenuStrip control on Form1 named menuStrip1 , and a MenuStrip control on Form2 named menuStrip2 .
Пошаговое руководство. Связывание стандартных элементов меню с формой Walkthrough: Providing Standard Menu Items to a Form
С помощью элемента управления MenuStrip можно создавать стандартные меню для форм. You can provide a standard menu for your forms with the MenuStrip control.
В этом пошаговом руководстве показано, как использовать MenuStrip элемент управления для создания стандартного меню. This walkthrough demonstrates how to use a MenuStrip control to create a standard menu. Форма также реагирует, когда пользователь выбирает пункт меню. The form also responds when a user selects a menu item. В этом пошаговом руководстве показаны следующие задачи: The following tasks are illustrated in this walkthrough:
Создание проекта Windows Forms. Creating a Windows Forms project.
Создание стандартного меню. Creating a standard menu.
Создание StatusStrip элемента управления. Creating a StatusStrip control.
Обработка выбора пунктов меню. Handling menu item selection.
По завершении у вас будет форма со стандартным меню, которое отображает элементы меню в StatusStrip элементе управления. When you are finished, you will have a form with a standard menu that displays menu item selections in a StatusStrip control.
Чтобы скопировать код из этого раздела в виде одного списка, см. раздел как предоставить стандартные пункты меню в форме. To copy the code in this topic as a single listing, see How to: Provide Standard Menu Items to a Form.
Предварительные требования Prerequisites
Для выполнения этого пошагового руководства потребуется Visual Studio. You’ll need Visual Studio to complete this walkthrough.
Создание проекта Create the project
В Visual Studio создайте проект приложения Windows с именем стандардменуформ (файл > New > Project > Visual C# или Visual Basic > классический рабочий стол > Windows Forms приложение). In Visual Studio, create a Windows application project called StandardMenuForm (File > New > Project > Visual C# or Visual Basic > Classic Desktop > Windows Forms Application).
В конструктор Windows Forms выберите форму. In the Windows Forms Designer, select the form.
Создание стандартного меню Create a standard menu
Конструктор Windows Forms может автоматически заполнять MenuStrip элемент управления стандартными элементами меню. The Windows Forms Designer can automatically populate a MenuStrip control with standard menu items.
Перетащите элемент управления из области элементов на MenuStrip форму. From the Toolbox, drag a MenuStrip control onto your form.
Щелкните MenuStrip глиф действий конструктора элементов управления ( ) и выберите Вставить стандартные элементы. Click the MenuStrip control’s designer actions glyph (
) and select Insert Standard Items.
MenuStripЭлемент управления заполняется стандартными элементами меню. The MenuStrip control is populated with the standard menu items.
Щелкните пункт меню файл , чтобы просмотреть элементы меню по умолчанию и соответствующие значки. Click the File menu item to see its default menu items and corresponding icons.
Создание элемента управления StatusStrip Create a StatusStrip control
Используйте StatusStrip элемент управления для просмотра состояния приложений Windows Forms. Use the StatusStrip control to display status for your Windows Forms applications. В текущем примере пункты меню, выбранные пользователем, отображаются в StatusStrip элементе управления. In the current example, menu items selected by the user are displayed in a StatusStrip control.
Перетащите элемент управления из области элементов на StatusStrip форму. From the Toolbox, drag a StatusStrip control onto your form.
StatusStripЭлемент управления автоматически закрепляется в нижней части формы. The StatusStrip control automatically docks to the bottom of the form.
Щелкните StatusStrip раскрывающуюся кнопку элемента управления и выберите значение statuslabel как , чтобы добавить ToolStripStatusLabel элемент управления в StatusStrip элемент управления. Click the StatusStrip control’s drop-down button and select StatusLabel to add a ToolStripStatusLabel control to the StatusStrip control.
Выбор элементов в обработке Handle item selection
Обработка DropDownItemClicked события для реагирования, когда пользователь выбирает пункт меню. Handle the DropDownItemClicked event to respond when the user selects a menu item.
Щелкните элемент меню файл , созданный в разделе Создание стандартного меню. Click the File menu item that you created in the Creating a Standard Menu section.
В окне Свойства выберите События. In the Properties window, click Events.
Дважды щелкните DropDownItemClicked событие. Double-click the DropDownItemClicked event.
Конструктор Windows Forms создает обработчик событий для DropDownItemClicked события. The Windows Forms Designer generates an event handler for the DropDownItemClicked event.
Вставьте следующий код в обработчик событий. Insert the following code into the event handler.
Вставьте UpdateStatus определение служебного метода в форму. Insert the UpdateStatus utility method definition into the form.
Контрольная точка — тестирование формы Checkpoint -test your form
Нажмите клавишу F5 , чтобы скомпилировать и запустить форму. Press F5 to compile and run your form.
Щелкните пункт меню файл , чтобы открыть меню. Click the File menu item to open the menu.
В меню файл выберите один из элементов, чтобы выбрать его. On the File menu, click one of the items to select it.
StatusStripЭлемент управления отображает выбранный элемент. The StatusStrip control displays the selected item.
Дальнейшие действия Next steps
В этом пошаговом руководстве вы создали форму со стандартным меню. In this walkthrough, you have created a form with a standard menu. ToolStripСемейство элементов управления можно использовать для многих других целей: You can use the ToolStrip family of controls for many other purposes:
Создайте контекстные меню для элементов управления с помощью ContextMenuStrip . Create shortcut menus for your controls with ContextMenuStrip. Дополнительные сведения см. в разделе Общие сведения о компоненте ContextMenu. For more information, see ContextMenu Component Overview.
Создайте форму многодокументного интерфейса (MDI) с ToolStrip элементами управления закрепления. Create a multiple document interface (MDI) form with docking ToolStrip controls. Дополнительные сведения см. в разделе Пошаговое руководство. Создание формы MDI с помощью слияния меню и элементов управления ToolStrip. For more information, see Walkthrough: Creating an MDI Form with Menu Merging and ToolStrip Controls.
Придайте ToolStrip элементам управления профессиональный внешний вид. Give your ToolStrip controls a professional appearance. Дополнительные сведения см. в разделе как задать модуль подготовки отчетов ToolStrip для приложения. For more information, see How to: Set the ToolStrip Renderer for an Application.