Поделиться через


Новые дополнения к существующим возможностям в формах Windows Forms

Наряду с совершенно новыми средствами, данная версия Visual Studio содержит добавления к некоторым уже существующим классам. Для упрощения поиска этих добавлений в следующей таблице перечислены ссылки на новые члены этих классов.

Список новых возможностей и элементов управления Windows Forms в этой версии Visual Studio см. в разделе Дополнения к Windows Forms для .NET Framework 2.0.

Перечисленные ниже члены были добавлены в классы Windows Forms в .NET Framework.

Application

Элемент

Описание

Событие EnterThreadModal

Происходит при переходе приложения в модальное состояние.

Событие LeaveThreadModal

Возникает, когда приложение собирается выйти из модального состояния.

Метод FilterMessage

Запускает любые фильтры для сообщения окна и возвращает копию измененного сообщения.

Свойство OpenForms

Получает коллекцию открытых форм, принадлежащих приложению.

Метод Restart

Завершает работу приложения и немедленно запускает новый экземпляр.

Метод SetUnhandledExceptionMode

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

Свойство UseWaitCursor

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

Буфер обмена

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

Элемент

Описание

Метод Clear

Удаляет все данные из буфера обмена.

Метод GetData

Извлекает данные из буфера обмена в указанном формате.

Метод SetData

Добавляет данные в буфер обмена в указанном формате.

Метод ContainsData

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

ComboBox

Элемент

Описание

Свойство AutoCompleteCustomSource

Получает или задает пользовательскую коллекцию StringCollection для использования в случае, когда для свойства AutoCompleteSource задано значение CustomSource.

Свойство AutoCompleteMode

Получает или задает параметр, который управляет работой автоматического завершения для ComboBox.

Свойство AutoCompleteSource

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

Свойство BackgroundImageLayout

Получает или задает макет фонового изображения в соответствии с перечислением ImageLayout.

Метод BeginUpdate

Поддерживает быстродействие при добавлении элементов в поле со списком ComboBox по одному.

Событие DropDown

Возникает при отображении раскрывающейся части ComboBox.

Событие DropDownClosed

Возникает, когда раскрывающаяся часть ComboBox больше не отображается.

Метод EndUpdate

Возобновляет перерисовку элемента управления ComboBox после того, как вызов метода BeginUpdate приостановил ее.

Свойство FlatStyle

Получает или задает плоский внешний вид для кнопки.

Метод OnDropDownClosed

Создает событие DropDownClosed.

Метод OnMouseEnter

Создает событие MouseEnter.

Метод OnMouseLeave

Создает событие MouseLeave.

Метод OnTextUpdate

Создает событие TextUpdate.

Событие TextUpdate

Происходит после форматирования текста при помощи элемента управления, но перед отображением этого текста.

Control

Элемент

Описание

Свойство CheckForIllegalCrossThreadCalls

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

Свойство DefaultCursor

Получает или задает курсор по умолчанию для элемента управления.

Метод GetPreferredSize

Извлекает размер прямоугольной области, в которую помещается элемент управления.

Свойство IsKeyLocked

Это свойство позволяет определить, включены ли клавиши CAPS LOCK, NUM LOCK или SCROLL LOCK.

Свойство LayoutEngine

Получает кэшированный экземпляр механизма размещения элемента управления.

Свойство Margin

Получает или задает расстояние между элементами управления.

Свойство MinimumSize

Получает размер, являющийся нижней границей, которую может указать GetPreferredSize.

Событие MouseCaptureChanged

Возникает при потере захвата мыши элементом управления.

Событие MouseClick

Генерируется при щелчке элемента управления мышью.

Событие MouseDoubleClick

Генерируется при двойном щелчке элемента управления мышью.

Метод OnMouseClick

Создает событие MouseClick.

Метод OnMouseDoubleClick

Создает событие MouseDoubleClick.

Свойство Padding

Возвращает или задает заполнение в элементе управления.

DataObject

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

Элемент

Описание

Метод GetData

Извлекает данные из буфера обмена в указанном формате.

Метод SetData

Добавляет данные в буфер обмена в указанном формате.

Форма

Элемент

Описание

Событие FormClosed

Происходит после закрытия формы.

Событие FormClosing

Происходит перед закрытием формы.

Свойство MainMenuStrip

Возвращает или задает основной контейнер меню для формы.

Свойство RightToLeftLayout

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

Событие RightToLeftLayoutChanged

Вызывает событие RightToLeftLayoutChanged.

Свойство ShowWithoutActivation

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

Значок

Элемент

Описание

Метод ExtractAssociatedIcon

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

Label

Элемент

Описание

Свойство AutoEllipsis

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

Свойство UseCompatibleTextRendering

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

ListBox

Элемент

Описание

Метод BeginUpdate

Поддерживает быстродействие при добавлении элементов в поле со списком ListBox по одному.

Метод EndUpdate

Возобновляет перерисовку элемента управления ListBox после того, как вызов метода BeginUpdate приостановил ее.

Свойство UseCustomTabOffsets

Позволяет ListBox распознавать и расширять знаки табуляции при рисовании его строк с помощью массива целых чисел CustomTabOffsets.

ListView

Элемент

Описание

Метод FindItemWithText

Находит первый элемент ListViewItem, который начинается с указанного текстового значения.

Метод FindNearestItem

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

Свойство OwnerDraw

Получает или задает значение, указывающее, рисуется ли элемент управления ListView операционной системой или предоставленным кодом.

Свойство VirtualMode

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

MessageBox

Элемент

Описание

Метод Show

Этот метод теперь имеет перегрузки для указания страниц справки и другие возможности, связанные со справкой.

NotifyIcon

Элемент

Описание

Событие BalloonTipClicked

Происходит при щелчке на всплывающей подсказке.

Событие BalloonTipClosed

Происходит, когда всплывающая подсказка закрывается пользователем.

Свойство BalloonTipIcon

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

Событие BalloonTipShown

Возникает, когда всплывающая подсказка отображается на экране.

Свойство BalloonTipText

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

Свойство BalloonTipTitle

Получает или задает заголовок всплывающей подсказки, отображаемой в NotifyIcon.

Метод ShowBalloonTip

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

Метод ShowBalloonTip

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

PictureBox

Элемент

Описание

Метод LoadAsync

Асинхронно загружает изображение.

Событие LoadCompleted

Возникает при завершении операции асинхронной загрузки изображения, ее отмене или возникновении исключения.

Событие LoadProgressChanged

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

RichTextBox

Элемент

Описание

Метод GetCharIndexFromPosition

Извлекает индекс ближайшего к указанному местоположению знака.

Метод GetLineFromCharIndex

Получает номер строки по указанному положению знака в тексте элемента управления.

Метод GetPositionFromCharIndex

Получает положение в элементе управления по указанному индексу знака.

Свойство Rtf

Получает или задает текст элемента управления RichTextBox, в том числе все коды RTF.

Свойство SelectionBackColor

Получает или задает цвет текста, когда текст выбран в элементе управления RichTextBox.

Экран

Элемент

Описание

Свойство BitsPerPixel

Получает количество бит памяти, сопоставленных с одной точкой данных.

ScrollableControl

Элемент

Описание

Событие Scroll

Это событие возникает, когда прокручена область формы (или другого класса, наследуемого от ScrollableControl).

SystemInformation

Элемент

Описание

Свойство ActiveWindowTrackingDelay

Получает задержку отслеживания активного окна.

Свойство BorderMultiplierFactor

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

Свойство CaptionButtonSize

Получает стандартный размер кнопки в заголовке окна в точках.

Свойство CaretWidth

Получает ширину каретки в точках в элементах управления для редактирования.

Свойство FontSmoothingContrast

Получает значение контрастности сглаживания шрифта, используемое в сглаживании ClearType.

Свойство FontSmoothingType

Получает текущий тип сглаживания шрифта.

Свойство HorizontalFocusThickness

Получает толщину левой и правой границ прямоугольника фокуса системы, в точках.

Свойство HorizontalResizeBorderThickness

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

Свойство IconHorizontalSpacing

Получает ширину в точках ячейки упорядочения значков в режиме больших значков.

Свойство IconVerticalSpacing

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

Свойство IsActiveWindowTrackingEnabled

Получает значение, показывающее, включено ли отслеживание активного окна.

Свойство IsComboBoxAnimationEnabled

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

Свойство IsDropShadowEnabled

Получает значение, показывающее, включен ли эффект отбрасывания тени системы.

Свойство IsFlatMenuEnabled

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

Свойство IsFontSmoothingEnabled

Получает значение, показывающее, включено ли сглаживание шрифтов.

Свойство IsHotTrackingEnabled

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

Свойство IsIconTitleWrappingEnabled

Получает значение, показывающее, включен ли перенос заголовка значка.

Свойство IsKeyboardPreferred

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

Свойство IsListBoxSmoothScrollingEnabled

Получает значение, показывающее, включен ли эффект плавной прокрутки для списков.

Свойство IsMenuAnimationEnabled

Получает значение, показывающее, включены ли затухание и покадровая анимация.

Свойство IsMenuFadeEnabled

Получает значение, показывающее, включена ли анимация затухания.

Свойство IsMinimizeRestoreAnimationEnabled

Получает значение, показывающее, включена ли анимация сворачивания и восстановления окна.

Свойство IsSelectionFadeEnabled

Получает значение, показывающее, включен ли эффект затухания выделения.

Свойство IsSnapToDefaultEnabled

Получает значение, показывающее, включена ли функция кнопка возврата к значениям, установленным по умолчанию.

Свойство IsTitleBarGradientEnabled

Получает значение, показывающее, включен ли эффект градиента для полосы заголовка окна.

Свойство IsToolTipAnimationEnabled

Получает значение, показывающее, включена ли анимация всплывающей подсказки.

Свойство KeyboardDelay

Получает параметр задержки перед повторением для клавиатуры.

Свойство KeyboardSpeed

Получает параметр скорости повторения для клавиатуры.

Свойство MenuBarButtonSize

Получает ширину по умолчанию в точках для кнопок строки меню и высоту в точках строки меню.

Свойство MenuShowDelay

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

Свойство MouseHoverTime

Получает интервал времени (в миллисекундах), в течение которого указатель мыши должен оставаться в прямоугольнике наведения перед тем, как вызывается сообщение о наведении мыши.

Свойство MouseSpeed

Получает текущую скорость мыши.

Свойство MouseWheelScrollDelta

Получает значение смещения, вызываемого поворотом колесика мыши на одно деление.

Свойство PopupMenuAlignment

Получает сторону всплывающих меню, которые выравниваются по соответствующему элементу панели меню.

Свойство SizingBorderWidth

Получает ширину в точках изменяющей размер границы, нарисованной вокруг периметра расширяемого окна.

Свойство SmallCaptionButtonSize

Получает ширину в точках кнопок малых заголовков и высоту малых заголовков в точках.

Свойство VerticalFocusThickness

Получает толщину в точках верхней и нижней границ прямоугольника фокуса системы.

Свойство VerticalResizeBorderThickness

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

SystemSounds

Элемент

Описание

Свойство Asterisk

Получает звуковой файл, связанный с событием программы Asterisk в текущей звуковой схеме Windows.

Свойство Beep

Получает звуковой файл, связанный с событием программы Beep в текущей звуковой схеме Windows.

Свойство Exclamation

Получает звуковой файл, связанный с событием программы Exclamation в текущей звуковой схеме Windows.

Свойство Hand

Получает звуковой файл, связанный с событием программы Hand в текущей звуковой схеме Windows.

Свойство Question

Получает звуковой файл, связанный с событием программы Question в текущей звуковой схеме Windows.

TabControl

Элемент

Описание

Событие Deselected

Происходит в случае отмены выбора вкладки.

Событие Deselecting

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

Метод DeselectTab

Делает текущей вкладку, следующую за указанной вкладкой.

Событие Selected

Возникает при выборе вкладки.

Событие Selecting

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

Метод SelectTab

Делает указанную вкладку текущей.

TextBox

Элемент

Описание

Свойство AutoCompleteCustomSource

Получает или задает пользовательскую коллекцию StringCollection для использования в случае, когда для свойства AutoCompleteSource задано значение CustomSource.

Свойство AutoCompleteMode

Получает или задает параметр, который управляет работой автоматического завершения для TextBox.

Свойство AutoCompleteSource

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

Свойство UseSystemPasswordChar

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

TextBoxBase

Элемент

Описание

Метод GetCharFromPosition

Извлекает знак, ближайший к указанному местоположению в элементе управления.

Метод GetCharIndexFromPosition

Получает индекс ближайшего к указанному положению знака.

Метод GetFirstCharIndexOfCurrentLine

Извлекает индекс первого знака текущей строки.

Метод GetFirstCharIndexFromLine

Извлекает индекс первого знака заданной строки.

Метод GetLineFromCharIndex

Получает номер строки по указанному положению знака в тексте элемента управления.

Метод GetPositionFromCharIndex

Получает положение в элементе управления по указанному индексу знака.

Метод ScrollToCaret

Прокручивает содержимое элемента управления до текущей позиции указателя мыши.

Свойство ShortcutsEnabled

Получает или задает значение, указывающее, включены ли определенные сочетания клавиш.

TreeView

Элемент

Описание

Свойство DrawMode

Получает или задает режим, в котором прорисовывается элемент управления.

Событие DrawNode

Возникает, когда рисуется элемент управления TreeView и свойству DrawMode присвоено значение TreeViewDrawMode, отличное от Normal.

Метод HitTest

Предоставляет сведения об узле на основании заданной точки.

Свойство ShowNodeToolTips

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

Свойство TreeViewNodeSorter

Получает или задает реализацию интерфейса IComparer для выполнения пользовательской сортировки узлов TreeView.