Элементы управления Visual Studio

Обновлено: 21.11.2024

Объект — это тип элемента пользовательского интерфейса, который вы создаете в форме Visual Basic с помощью элемента управления панели инструментов. На самом деле в Visual Basic сама форма является объектом. Каждый элемент управления Visual Basic состоит из трех важных элементов —

Свойства, описывающие объект,

Методы заставляют объект что-то делать и

События — это то, что происходит, когда объект что-то делает.

Свойства элемента управления

Все объекты Visual Basic можно перемещать, изменять их размер или настраивать, устанавливая их свойства. Свойство – это значение или характеристика объекта Visual Basic, например Caption или Fore Color.

Свойства можно задать во время разработки с помощью окна "Свойства" или во время выполнения с помощью инструкций в коде программы.

Объект — это имя объекта, который вы настраиваете.

Свойство — это характеристика, которую вы хотите изменить.

Значение – это новая настройка свойства.

Вы можете установить любые свойства формы, используя Окно свойств. Большинство свойств можно установить или прочитать во время выполнения приложения. Полный список свойств, связанных с различными элементами управления, и применяемые к ним ограничения можно найти в документации Microsoft.

Методы управления

Метод — это процедура, созданная как член класса, и они заставляют объект что-то делать. Методы используются для доступа или управления характеристиками объекта или переменной. Есть в основном две категории методов, которые вы будете использовать на своих занятиях —

Если вы используете элемент управления, например один из элементов, предоставляемых Toolbox, вы можете вызвать любой из его общедоступных методов. Требования такого метода зависят от используемого класса.

Если ни один из существующих методов не может выполнить требуемую задачу, вы можете добавить метод в класс.

Например, элемент управления MessageBox имеет метод с именем Show, который вызывается во фрагменте кода ниже —

Управление событиями

Событие — это сигнал, сообщающий приложению о том, что произошло что-то важное. Например, когда пользователь щелкает элемент управления в форме, форма может сгенерировать событие Click и вызвать процедуру, обрабатывающую это событие. Существуют различные типы событий, связанных с формой, такие как щелчок, двойной щелчок, закрытие, загрузка, изменение размера и т. д.

Ниже представлена ​​структура по умолчанию подпрограммы обработчика событий загрузки формы. Вы можете увидеть этот код, дважды щелкнув код, который даст вам полный список всех событий, связанных с элементом управления формой —

Здесь Handles MyBase.Load указывает, что подпрограмма Form1_Load() обрабатывает событие Load. Аналогичным образом вы можете проверить код-заглушку на щелчок, двойной щелчок. Если вы хотите инициализировать некоторые переменные, такие как свойства и т. д., вы сохраните такой код внутри подпрограммы Form1_Load(). Здесь важно отметить имя обработчика событий, которое по умолчанию равно Form1_Load, но вы можете изменить это имя в соответствии с вашим соглашением об именовании, которое вы используете в программировании вашего приложения.

Основные элементы управления

В следующей таблице перечислены некоторые часто используемые элементы управления —

Контейнер для всех элементов управления, составляющих пользовательский интерфейс.

Он представляет собой текстовое поле Windows.

Он представляет собой стандартную метку Windows.

Он представляет собой кнопку Windows.

Он представляет собой элемент управления Windows для отображения списка элементов.

Он представляет собой поле со списком Windows.

Он позволяет пользователю выбрать один вариант из группы вариантов в сочетании с другими элементами управления RadioButton.

Он представляет собой флажок Windows.

Он представляет собой элемент управления Windows Picture Box для отображения изображения.

Он представляет собой элемент управления индикатором выполнения Windows.

Он реализует основные функции элемента управления полосы прокрутки.

Он представляет собой элемент управления Windows, который позволяет пользователю выбирать дату и время и отображать дату и время в указанном формате.

Он отображает иерархическую коллекцию помеченных элементов, каждый из которых представлен TreeNode.

Он представляет собой элемент управления представлением списка Windows, в котором отображается набор элементов, которые можно отобразить в одном из четырех различных представлений.

В окне "Панель инструментов" отображаются элементы управления, которые можно добавить в проекты Visual Studio. Чтобы открыть панель инструментов, выберите «Просмотр» > «Панель инструментов» в строке меню или нажмите Ctrl+Alt+X.

Вы можете перетаскивать различные элементы управления на поверхность используемого конструктора, а также изменять размер и положение элементов управления.

Панель инструментов отображается вместе с представлениями конструктора, такими как представление конструктора файла XAML или проекта приложения Windows Forms. Панель инструментов отображает только те элементы управления, которые можно использовать в текущем дизайнере.Вы можете выполнить поиск в панели инструментов, чтобы дополнительно отфильтровать отображаемые элементы.

Для некоторых типов проектов Toolbox может не отображать элементы.

Управление окном панели инструментов и его элементами управления

По умолчанию панель инструментов свернута вдоль левой стороны интегрированной среды разработки Visual Studio и появляется при наведении на нее курсора. Вы можете закрепить Панель инструментов (щелкнув значок Закрепить на панели инструментов), чтобы она оставалась открытой при перемещении курсора. Вы также можете открепить окно панели инструментов и перетащить его в любое место на экране. Вы можете закрепить, открепить и скрыть панель инструментов, щелкнув правой кнопкой мыши панель инструментов и выбрав один из параметров.

Если панель инструментов больше не отображается в свернутом виде в левой части интегрированной среды разработки Visual Studio, вы можете добавить ее обратно, выбрав в строке меню «Окно» > «Сбросить макет окна».

Вы можете изменить порядок элементов на вкладке "Панель инструментов" или добавить собственные вкладки и элементы, используя следующие команды в контекстном меню, вызываемом правой кнопкой мыши:

Переименовать элемент — переименовывает выбранный элемент.

Список — отображает элементы управления в виде вертикального списка. Если флажок не установлен, элементы управления отображаются горизонтально.

Показать все – показывает все возможные элементы управления (а не только те, которые относятся к текущему конструктору).

Выбрать элементы — открывает диалоговое окно «Выбрать элементы панели инструментов», в котором можно указать элементы, отображаемые в панели инструментов. Вы можете показать или скрыть элемент, установив или сняв его флажок.

Сортировать элементы по алфавиту — сортирует элементы по имени.

Сбросить панель инструментов — восстанавливает настройки и элементы панели инструментов по умолчанию.

Добавить вкладку — добавляет новую вкладку панели инструментов.

Переместить вверх – перемещает выбранный элемент вверх.

Переместить вниз — перемещает выбранный элемент вниз.

Создание и распространение пользовательских элементов управления Toolbox

Вы можете создавать собственные элементы управления Toolbox, начиная либо с шаблона проекта, основанного на Windows Presentation Foundation, либо на Windows Forms. Затем вы можете передать свой пользовательский элемент управления своим товарищам по команде или опубликовать его в Интернете с помощью установщика элементов управления Toolbox.

Дальнейшие шаги

Перейдите по следующим ссылкам, чтобы узнать больше о некоторых доступных вкладках панели инструментов:

  • Свойства описывают объект
  • Методы используются, чтобы заставить объект что-то делать
  • События описывают, что происходит, когда пользователь/объект предпринимает какое-либо действие.

Веб-разработка, языки программирования, тестирование программного обеспечения и другое

Объект. Свойство = значение

Текстовое поле

Как вы можете догадаться, он используется для ввода текста от пользователя. Пользователь может добавлять строки, числовые значения и их комбинации, но изображения и другой мультимедийный контент не поддерживаются.

Пример:

Открытый класс Example1
Private Sub Example1_Load(sender As Object, e As EventArgs) _
Handles MyBase.Load
' Установите текст строки заголовка формы.
Me.Text = "educba.com"
End Sub
Private Sub btnMessage_Click(sender As Object, e As EventArgs) _
Обрабатывает btnMessage.Click
MessageBox. Show("Спасибо " + txtName.Text + " от всех нас в " + txtOrg.Text)
End Sub
End Class

Ярлык

Он используется для отображения пользователю любого текста, обычно текст в метке не меняется во время работы приложения.

Кнопка

Используется как стандартная кнопка Windows. В большинстве случаев элемент управления Button используется для генерации события клика, его имя, размер и внешний вид не изменяются во время выполнения.

Пример:

Public Class Form1
Private Sub ButtonExmaple_Load(sender As Object, e As EventArgs) Обрабатывает MyBase.Load
Me.Text = "educba.com"
End Sub
Private Sub quitBTN _Click(sender As Object, e As EventArgs) Обрабатывает quitBTN.Click
Application.Exit()
End Sub
End Class

Список

Как следует из названия, этот элемент управления работает как способ отображения списка элементов в приложении. Пользователи могут выбирать любые параметры из списка.

Пример:

Пример открытого класса
Private Sub dropexmaple_Load(sender As Object, e As EventArgs) Обрабатывает MyBase.Load
ListBox1.Items.Add("Индия")
ListBox1.Items.Add( "Пакистан")
ListBox1.Items.Add("USA")
End Sub
Private Sub BTN1_Click(sender As Object, e As EventArgs) Handles BTN1.Click
MsgBox( "Вы выбрали страну " + ListBox1.SelectedItem.ToString())
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Handles ListBox1.SelectedIndexChanged
>Textlable2.Text = ListBox1.SelectedItem.ToString()
End Sub
End Class

Поле со списком

Он похож на список, но работает как раскрывающийся список для пользователя. Пользователь может ввести как текст в поле, так и щелкнуть аэродинамический элемент внизу справа и выбрать любой элемент.

Пример:

Private Sub Button1_Click(sender As Object, e As EventArgs) Обрабатывает Button2.Click
ComboBox1.Items.Clear()
ComboBox1.Items.Add("Индия")
ComboBox1. Items.Add("США")
ComboBox1.Items.Add("Япония")
ComboBox1.Items.Add("Китай")
ComboBox1.Items.Add("Исландия")
ComboBox1.Items.Add("Шри-Ланка")
ComboBox1.Items.Add("Бангладеш")
ComboBox1.Text = "Выбрать из."
End Sub

Переключатель

Радиокнопка — это один из популярных способов ограничить пользователя выбором только одного варианта. При необходимости программист может установить любую из кнопок по умолчанию. Эти кнопки сгруппированы вместе.

Пример:

Флажок

Флажки аналогичны переключателям тем, что они также используются в группах, однако пользователь может выбрать более одного элемента в группе.

Пример:

Public Class Form1
Private Sub Submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Обрабатывает Button1.Click
Dim msg As String = ""
If ExampleCheckBox1. Checked = True Then
msg = "ExampleCheckBox1 Selected"
End If
If ExampleCheckBox2.Checked = True Then
msg = msg & " ExampleCheckBox2 Selected"
End If < br />If ExampleCheckBox3.Checked = True Then
msg = msg & ExampleCheckBox3 Selected"
End If
If msg.Length > 0 Then
MsgBox(msg & " selected ")
Else
MsgBox("Ни один флажок не установлен")
End If
CheckBox1.ThreeState = True
End Sub
End Class

Картинка

Пример:

Private Sub Submit_Click(sender As Object, e As EventArgs) обрабатывает Submit.Click
ExamplePictureBox1.ClientSize = New Size(500, 500)
ExamplePictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Под

Полоса прокрутки

Когда содержимое формы слишком велико для отображения сразу, мы можем использовать полосы прокрутки, чтобы пользователи могли прокручивать оставшееся содержимое. Оно может быть вертикальным, горизонтальным или даже и тем, и другим, в зависимости от обстоятельств.

Пример:

Пример открытого класса
Частный подчиненный пример1_Load(sender As Object, e As EventArgs) _
Обрабатывает MyBase.Load
Затемнение горизонтальной прокрутки в виде HScrollBar
Затемнение вертикальной прокрутки в виде VScrollBar
horizontalscroll = New HScrollBar()
verticalscroll = New VScrollBar()
horizontalscroll.Location = New Point(15, 300)
horizontalscroll.Size = New Size(185, 20)
horizontalscroll.Value = 10
verticalscroll.Location = New Point(300, 35)
verticalscroll.Size = New Size(20, 180)
horizontalscroll.Value = 50
Me .Controls.Add(horizontalscroll)
Me.Controls.Add(verticalscroll)
Me.Text = "Example"
End Sub
End Class

Выбор даты и времени

Индикатор выполнения

Он используется для отображения индикатора выполнения Windows. Этот индикатор может отображать текущий процесс, например перемещение файла или экспорт документа.

Дерево

Как и в Проводнике Windows, представление в виде дерева позволяет нам создавать иерархическую коллекцию элементов.

Список

Подобно представлениям в Проводнике Windows, с помощью элемента управления ListView мы можем отображать коллекцию элементов в 4 разных представлениях.

Более 190 элементов управления и библиотек. Надежный комплексный набор инструментов разработки, предназначенный для удовлетворения потребностей разработчиков, ориентированных на платформу WinForms.

С более чем 190 элементами управления WinForms и библиотеками пользовательского интерфейса наша подписка на WinForms поставляется со всем, что вам нужно для создания высокоэффективных программных решений для платформы Windows Forms.

Элементы управления, вдохновленные Office: сетки, электронные таблицы, ленты и многое другое.

Подписка DevExpress WinForms поставляется с полным набором компонентов пользовательского интерфейса в стиле Office. Эта подписка включает в себя все, что вам нужно для создания красивых и простых в использовании приложений, от отмеченных наградами Data Grid и Ribbon до электронных таблиц, вдохновленных Excel, и редактора форматированного текста, вдохновленного Word, для Windows Forms. р>

Управление сеткой данных WinForms

DevExpress WinForms Grid — это лучший в своем классе компонент для редактирования/формирования данных, который поставляется с десятками высокоэффективных функций, позволяющих легко управлять информацией и отображать ее на экране в соответствии с потребностями бизнеса.

Управление электронными таблицами WinForms

Чтение и запись файлов XLSx, XLS, CSV и TXT. Распечатайте и экспортируйте в PDF. Элемент управления DevExpress WinForms Spreadsheet обеспечивает интерфейс, который ваши конечные пользователи привыкли ожидать от самого популярного на сегодняшний день пакета офисных приложений.

Редактор форматированного текста WinForms

Наш WinForms RTF Editor Control позволяет интегрировать расширенные возможности редактирования текста в ваш следующий проект WinForms. Он включает в себя всесторонние параметры форматирования текста, поддерживает слияние писем и поставляется с богатой коллекцией параметров конечного пользователя, чтобы вы могли с легкостью реализовать функциональность, вдохновленную Microsoft Word.

Управление планировщиком WinForms

Создавайте основанные на Outlook решения для планирования/управления информацией с абсолютной легкостью с помощью нашего полнофункционального и полностью настраиваемого набора компонентов планировщика и календаря WinForms. Планировщик DevExpress для Windows Forms поставляется с несколькими вариантами просмотра календаря (день, неделя, месяц, временная шкала и т. д.) и включает обширную коллекцию встроенных и полностью настраиваемых форм редактирования.

Управление списком дерева WinForms

Полнофункциональный гибридный элемент управления TreeView-ListView с поддержкой данных, который может отображать информацию в виде TREE, GRID или их комбинации — в режиме с привязкой к данным или в несвязанном режиме с полной поддержкой редактирования данных.

Редакторы данных WinForms

Более 80 эффективных редакторов WinForms и многоцелевых элементов управления. От маскированного ввода данных и встроенной проверки данных до форматирования HTML библиотека редакторов данных DevExpress предлагает непревзойденные возможности редактирования данных независимо от того, используются ли они для автономного редактирования данных или в ячейках элементов управления-контейнера, таких как Grid, TreeList и Ribbon.

Элементы управления визуализацией данных: диаграммы, карты, датчики и многое другое.

Подписка DevExpress WinForms Subscription поставляется с полностью интегрированным набором высокопроизводительных инструментов визуализации данных, чтобы вы могли предоставлять интуитивно понятные информационные панели бизнес-аналитики в кратчайшие сроки. Наш пакет WinForms включает в себя десятки высокоэффективных и полностью настраиваемых типов диаграмм, карт, интерактивных индикаторов и квадратных/круглых элементов управления древовидной карты.

Управление диаграммами WinForms

Благодаря обширному набору типов 2D- и 3D-диаграмм DevExpress WinForms Chart Control был разработан, чтобы значительно упростить способ визуального представления информации вашим конечным пользователям.

Управление картой WinForms

Управление картами DevExpress WinForms Map Control позволяет включать картографические сервисы в ваше приложение WinForms. Вы можете выбрать существующий картографический ресурс, такой как Bing или OpenStreetMap, или создать собственный сервер картографических данных внутри вашей корпоративной сети. Управление картой полностью поддерживает векторные и декартовы координатные карты.

Элементы управления WinForms Gauge и индикатором состояния

Комплект DevExpress WinForms Gauge and State Indicator Control включает более 150 готовых к использованию пресетов датчиков, включая круговые, цифровые, линейные индикаторы и индикаторы состояния.

Управление деревом WinForms

Элемент управления DevExpress WinForms TreeMap позволяет визуализировать сложные плоские или иерархически структурированные данные с помощью вложенных прямоугольников.

Контроль солнечных лучей WinForms

DevExpress WinForms Sunburst Control позволяет визуализировать иерархические и плоские данные в компактной и визуально привлекательной форме.

Управление диаграммой Санки WinForms

Создавайте информативные решения WinForms, которые поражают воображение. С помощью элемента управления DevExpress Sankey Diagram вы можете с легкостью визуализировать потоки данных в сравнении с большими данными.

Управление тепловой картой WinForms

Наш элемент управления WinForms HeatMap, созданный для визуализации миллионов входных значений, эффективно управляет потреблением памяти и легко обрабатывает обновления в реальном времени.

Отчеты, сводная таблица, просмотрщик PDF

Подписка DevExpress WinForms Subscription включает бесплатные компоненты пользовательского интерфейса для систем поддержки принятия решений следующего поколения. Если вам нужно включить отчеты с возможностями дизайна для конечного пользователя или вам нужно ввести полностью настраиваемые сводные таблицы и встроить средство просмотра PDF в ваше следующее приложение, в этой подписке есть все, что вам нужно для создания приложений, которые одновременно информируют и вовлекают.

Отчеты WinForms

Управление сводной сеткой WinForms

Похожий на Excel элемент управления сводной таблицей WinForms, разработанный для многомерного (OLAP) анализа данных и составления отчетов в виде перекрестных таблиц. Многочисленные параметры настройки макета дают вам полный контроль над его пользовательским интерфейсом, а непревзойденные ориентированные на пользователя функции упрощают развертывание.

Управление средством просмотра PDF-файлов WinForms

Управление DevExpress WinForms PDF Viewer позволяет с легкостью отображать PDF-документы непосредственно в приложении Windows без установки внешней программы для чтения PDF-файлов на компьютере конечного пользователя.

Диаграмма, навигация, стыковка и многое другое.

Подписка DevExpress WinForms позволяет предоставлять интуитивно понятные и простые в освоении бизнес-решения. Он поставляется с широким спектром элементов пользовательского интерфейса, предназначенных для использования ваших существующих инвестиций в WinForms, поэтому вы можете предоставлять решения, полностью оптимизированные для настольных компьютеров, мониторов с высоким разрешением и сенсорных устройств Windows.

Библиотека стыковки WinForms

С легкостью создавайте интерфейсы Dock Window в стиле Microsoft Visual Studio. Библиотека стыковки DevExpress WinForms включает встроенную поддержку автоматического скрытия окон, разделителей и подсказок стыковки.

Элементы управления навигацией приложения WinForms

Наш пакет навигации по приложениям WinForms помогает создавать элегантные бизнес-решения, полностью имитирующие пользовательский интерфейс самых популярных современных приложений. К элементам управления относятся: аккордеон, панель навигации и панель навигации в стиле Office, панель инструментов, навигация на основе плиток в стиле Windows 10 и многое другое.

Управление диаграммой WinForms

Наш элемент управления диаграммами WinForms позволяет воспроизвести многие возможности Microsoft Visio и добавить информативные диаграммы, блок-схемы и организационные диаграммы в ваш следующий проект Windows Forms.

Автоматический макет формы WinForms

Создавайте потрясающие и настраиваемые пользовательские интерфейсы с помощью компонента DevExpress Form Layout. От автоматического расположения элементов управления пользовательского интерфейса до пропорционального изменения размера — наши элементы управления «Макет» и «Макет данных» позволяют устранить проблемы, связанные с дизайном форм на основе пикселей.

Панель навигации плитки WinForms и TileBar

Предназначенный для размещения в верхней части окна приложения (например, на ленте), наш элемент управления WinForms Tile Navigation Pane можно рассматривать как сенсорную версию традиционных элементов навигации, используемых в настольных приложениях Windows.

Экран-заставка WinForms

Создавайте потрясающие экраны-заставки, оверлеи и формы ожидания для вашего приложения WinForms.

Быстро. О, так быстро

Элементы управления DevExpress WinForms управляются нашим легендарным механизмом обработки данных. Независимо от размера набора данных или сложности информации, ваши приложения всегда будут оставаться отзывчивыми и позволят конечным пользователям формировать и анализировать информацию с молниеносной скоростью.

Аппаратное ускорение DirectX внутри

Мы по-прежнему полностью привержены платформе WinForms и продолжаем развивать наши библиотеки компонентов, чтобы удовлетворить будущие потребности наших клиентов. Наша самая последняя инновация в области WinForms — поддержка аппаратного ускорения DirectX. Узнайте больше об этой функции и о том, почему она необходима тем, кто ориентируется на устройства с высоким разрешением (4K+).

Microsoft Fluent Design Forms (эффекты выделения и акрила)

Готовы дополнить свои WinForms-приложения акриловыми эффектами, подсветкой и более адаптивным дизайном? Наш новейший выпуск поставляется с инструментами, которые вам понадобятся для создания решений, отражающих новейшие рекомендации Microsoft по проектированию. Узнайте больше о Microsoft Fluent Design

Читайте также: