Windows Forms Control-Контроли - общи сведения
Windows Forms Control-Контроли - общи сведения
System.Windows.Forms.Control
Public Class Control
Inherits Component
Implements ISynchronizeInvoke, IWin32Window

ToolBox
| Контрол
етикет - Label Control
Контрол
етикет за връзка -LinkLabel
Контрол
Текстова кутия - TextBox
Контрол
Бутон - Button
Контрол
Поле за отметка - CheckBox
Контрол
Радио бутон - RadioButton
Форматирана
текстова кутия - RichTextBox
Контрол
дървовиден изглед - TreeView
Контрол
Списъчна кутия - ListBox
Контрол
Отметнат списък - CheckedListBox
Контрол
Списъчен изглед - ListView
Контрол
Комбинирана кутия - ComboBox
Контрол
DomainUpDown
Контрол
NumericUpDown
Кутия
за картини - PictureBox
Контрол
TrackBar
Контрол
DateTimePicker Control
Контрол
панел - Panel Control
Контрол
GroupBox
Контрол
TabControl
Контроли
Позиционна лента ScrollBar
Контрол
ProgressBar
Контрол
StatusBar
Контрол
ToolBar
Контрол
ToolTip
DriveListBox контрол
DirListBox контрол
FileListBox контрол |
Visual Basic .NET идва с разширен брой вградени (
built-in) контроли, които може да
използвате в своите апликации. Това позволява апликациите да се разработват
много бързо.
Контролите
се манипулират чрез техните
свойства
и
методи. Контролите могат да се
конфигурират по време на проектиране (
design time) с техните свойства (
design-time properties) и да се управляват по-нататък с техните свойства и методи по време на изпълнение (
runtime).
I.
Йерархия на Windows Forms Controls

Wiondows Forms контроли
| Класът Control дефинира родовия Windows Forms контрол, който е обект,
съдържащ се в лентата с инструменти Visual Studio's Toolbox и се поставя на
дизайнерската повърхност. Той има методи като BringToFront и SendToBack (за управление на Z-подреждането), свойства като позицията (Location) и размера (Size) и други. Много актуални
контроли, които не притежават голяма функционалност--примерно, Label и PictureBox контролите-- наследяват директно от класа System.Windows.Forms.Control. Но и
много софистични контроли като DataGrid наследяват директно от Control. Класът ScrollableControl наследява всички членове на класа Control, към който добавя и
възможността за скролиране на собственото съдържание (добавяне на скролиращи
ленти за придвижване на съдържанието така, че да се вижда). |
Представя
свойства като
AutoScrollPosition и
методи като
ScrollControlIntoView. Контролът
Panel--който замества Visual Basic 6
Frame контрола--наследява директно от
класа
ScrollableControl. Класът
ContainerControl
представлява обект, който съдържа други контроли т.е. контейнер за контроли. Представя
свойства като
ActiveControl и
BindingContext, и метод
Validate. Класът
Form
наследява директно от класа
ContainerControl.
Какво
ако не намерите контрол, който точно да отговаря на вашите нужди? Има
възможност да изберете най-подходящия, близък до вашите изисквания. Но във Visual Basic .NET, имате и възможността да
разработите свой собствен контрол, да получите един от така наречените "
third-part vendors". Можете да си създадете
design time свойства както и
runtime свойства и методи, за да
осигурите на разработчиците достъп за манипулация над вашия контрол. Даже можете да построите връзка
на контрола с източник на данни. Понякога просто искате да създадете
компонент със съответна програмна функционалност. Това ви позволява да създадете
библиотеки от обекти и голяма универсалност на кода. Може да
имате нужда от
middle-
tier компонент за бизнес логика на
multi-
tier апликация. Такива са Windows
компонентите. Те са подобни на Visual Basic 6.0 ActiveX DLLs.