- Программное добавление элементов управления в Windows Forms во время выполнения с помощью Visual C#
- Сводка
- Требования
- Создание приложения Windows Forms
- Настройка свойств формы и элемента управления
- Добавление элементов управления в форму
- Проверка работы
- Ссылки
- 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
- Как создать меню в Windows Form
- Решение
- Элемент управления MenuStrip (Windows Forms) MenuStrip Control (Windows Forms)
- в этом разделе In This Section
Программное добавление элементов управления в 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.
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 .
Как создать меню в 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)
Если можно дайте ссылку для прочтения и самоизучения, либо покажите на пальцах,по пунктах.
Элемент управления MenuStrip (Windows Forms) MenuStrip Control (Windows Forms)
Этот элемент управления группирует команды приложения и делает их легко доступными. This control groups application commands and makes them easily accessible.
в этом разделе In This Section
Общие сведения об элементе управления MenuStrip MenuStrip Control Overview
Описание элемента управления, его основных возможностей и свойств. Explains what the control is and its key features and properties.
Практическое руководство. Дополнительные возможности объектов ToolStripMenuItem How to: Add Enhancements to ToolStripMenuItems
Описывается, как добавить метки, изображения, сочетания клавиш, клавиши быстрого доступа и разделители к меню и командам меню. Describes how to add check marks, images, shortcut keys, access keys, and separator bars to menus and menu commands.
Практическое руководство. Добавление элемента управления в родительское окно MDI-приложения How to: Append a MenuStrip to an MDI Parent Window
Описывается, как задать несколько свойств для добавления дочернего меню многодокументного интерфейса (MDI) к родительскому меню MDI. Describes how to set several properties to append the multiple-document interface (MDI) child menu to the MDI parent menu.
Практическое руководство. Создание списка в окне интерфейса MDI с помощью MenuStrip How to: Create an MDI Window List with MenuStrip
Показаны способы создания списка всех активных дочерних форм в меню родительского окна. Demonstrates how to create a list of all the active child forms on the parent’s Window menu.
Практическое руководство. Отключение объектов ToolStripMenuItem How to: Disable ToolStripMenuItems
Описание способа отключения как всего меню, так и отдельных команд меню. Describes how to disable both entire menus and individual menu commands.
Практическое руководство. Скрытие объектов ToolStripMenuItem How to: Hide ToolStripMenuItems
Описание способа отключения как всего меню, так и отдельных команд меню. Describes how to hide both entire menus and individual menu commands.
Практическое руководство. Вставка элемента MenuStrip в раскрывающееся меню интерфейса MDI How to: Insert a MenuStrip into an MDI Drop-Down Menu
Описывается, как задать несколько свойств, чтобы вставить группу пунктов меню из дочернего меню MDI в раскрывающийся список части родительского меню MDI. Describes how to set several properties to insert a group of menu items from the MDI child menu into the drop-down part of the MDI parent menu.
Практическое руководство. Удаление элемента ToolStripMenuItem из меню MDI-приложения How to: Remove a ToolStripMenuItem from an MDI Drop-Down Menu
Описывается, как задать несколько свойств, чтобы удалить группу элемент меню из раскрывающегося списка части родительского меню MDI. Describes how to set several properties to remove a menu item from the drop-down part of the MDI parent menu.
Практическое руководство. Настройка полей флажков и значков для объекта MenuStrip How to: Configure MenuStrip Check Margins and Image Margins
Описание настройки MenuStrip путем задания свойств полей флажков и значков различными способами. Describes how to customize a MenuStrip by setting check and image margin properties in various ways.
Практическое руководство. Связывание с формой стандартных элементов меню How to: Provide Standard Menu Items to a Form
Описывается использование элемента управления MenuStrip для создания формы, содержащей стандартное меню. Describes how to use a MenuStrip control to create a form with a standard menu.
Практическое руководство. Автоматическое слияние меню в приложениях MDI How to: Set Up Automatic Menu Merging for MDI Applications
Описывается способ слияния пунктов меню во время выполнения. Describes how to merge menu items automatically at run time.