StatusBarPanel Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет панель элемента управления StatusBar.
Этот класс недоступен в .NET 5 и более поздних версиях. StatusStrip Вместо этого используйте элемент управления, который заменяет и расширяет StatusBar элемент управления.
public ref class StatusBarPanel : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type StatusBarPanel = class
inherit Component
interface ISupportInitialize
Public Class StatusBarPanel
Inherits Component
Implements ISupportInitialize
- Наследование
- Реализации
Примеры
В следующем примере кода создается StatusBar элемент управления в форме и добавляются два StatusBarPanel объекта. StatusBarPanelПервый с именем panel1
отображает текст состояния для приложения. StatusBarPanelВторой с именем panel2
отображает текущую дату и использует ToolTipText свойство класса для отображения текущего StatusBarPanel времени. В примере используется ShowPanels свойство, чтобы убедиться, что панели отображаются вместо стандартной панели, а свойство используется Panels для доступа к Add методу StatusBar.StatusBarPanelCollection добавления панелей в StatusBar. В этом примере также используются AutoSizeсвойства , BorderStyleToolTipTextа также свойства для инициализации Text StatusBarPanel объектов. В этом примере предполагается, что метод, определенный в примере, определен и вызывается из конструктора a Form.
private:
void CreateMyStatusBar()
{
// Create a StatusBar control.
StatusBar^ statusBar1 = gcnew StatusBar;
// Create two StatusBarPanel objects to display in the StatusBar.
StatusBarPanel^ panel1 = gcnew StatusBarPanel;
StatusBarPanel^ panel2 = gcnew StatusBarPanel;
// Display the first panel with a sunken border style.
panel1->BorderStyle = StatusBarPanelBorderStyle::Sunken;
// Initialize the text of the panel.
panel1->Text = "Ready...";
// Set the AutoSize property to use all remaining space on the StatusBar.
panel1->AutoSize = StatusBarPanelAutoSize::Spring;
// Display the second panel with a raised border style.
panel2->BorderStyle = StatusBarPanelBorderStyle::Raised;
// Create ToolTip text that displays the time the application
// was started.
panel2->ToolTipText = System::DateTime::Now.ToShortTimeString();
// Set the text of the panel to the current date.
panel2->Text = "Started: " + System::DateTime::Today.ToLongDateString();
// Set the AutoSize property to size the panel to the size of the contents.
panel2->AutoSize = StatusBarPanelAutoSize::Contents;
// Display panels in the StatusBar control.
statusBar1->ShowPanels = true;
// Add both panels to the StatusBarPanelCollection of the StatusBar.
statusBar1->Panels->Add( panel1 );
statusBar1->Panels->Add( panel2 );
// Add the StatusBar to the form.
this->Controls->Add( statusBar1 );
}
private void CreateMyStatusBar()
{
// Create a StatusBar control.
StatusBar statusBar1 = new StatusBar();
// Create two StatusBarPanel objects to display in the StatusBar.
StatusBarPanel panel1 = new StatusBarPanel();
StatusBarPanel panel2 = new StatusBarPanel();
// Display the first panel with a sunken border style.
panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken;
// Initialize the text of the panel.
panel1.Text = "Ready...";
// Set the AutoSize property to use all remaining space on the StatusBar.
panel1.AutoSize = StatusBarPanelAutoSize.Spring;
// Display the second panel with a raised border style.
panel2.BorderStyle = StatusBarPanelBorderStyle.Raised;
// Create ToolTip text that displays time the application was started.
panel2.ToolTipText = "Started: " + System.DateTime.Now.ToShortTimeString();
// Set the text of the panel to the current date.
panel2.Text = System.DateTime.Today.ToLongDateString();
// Set the AutoSize property to size the panel to the size of the contents.
panel2.AutoSize = StatusBarPanelAutoSize.Contents;
// Display panels in the StatusBar control.
statusBar1.ShowPanels = true;
// Add both panels to the StatusBarPanelCollection of the StatusBar.
statusBar1.Panels.Add(panel1);
statusBar1.Panels.Add(panel2);
// Add the StatusBar to the form.
this.Controls.Add(statusBar1);
}
Private Sub CreateMyStatusBar()
' Create a StatusBar control.
Dim statusBar1 As New StatusBar()
' Create two StatusBarPanel objects to display in the StatusBar.
Dim panel1 As New StatusBarPanel()
Dim panel2 As New StatusBarPanel()
' Display the first panel with a sunken border style.
panel1.BorderStyle = StatusBarPanelBorderStyle.Sunken
' Initialize the text of the panel.
panel1.Text = "Ready..."
' Set the AutoSize property to use all remaining space on the StatusBar.
panel1.AutoSize = StatusBarPanelAutoSize.Spring
' Display the second panel with a raised border style.
panel2.BorderStyle = StatusBarPanelBorderStyle.Raised
' Create ToolTip text that displays the time the application was started.
panel2.ToolTipText = "Started: " & System.DateTime.Now.ToShortTimeString()
' Set the text of the panel to the current date.
panel2.Text = System.DateTime.Today.ToLongDateString()
' Set the AutoSize property to size the panel to the size of the contents.
panel2.AutoSize = StatusBarPanelAutoSize.Contents
' Display panels in the StatusBar control.
statusBar1.ShowPanels = True
' Add both panels to the StatusBarPanelCollection of the StatusBar.
statusBar1.Panels.Add(panel1)
statusBar1.Panels.Add(panel2)
' Add the StatusBar to the form.
Me.Controls.Add(statusBar1)
End Sub
Комментарии
Этот класс недоступен в .NET 5 и более поздних версиях. StatusStrip Вместо этого используйте элемент управления.
Представляет StatusBarPanel отдельную панель в элементе StatusBar.StatusBarPanelCollection StatusBar управления. Может StatusBarPanel содержать текст и (или) значок, который можно использовать для отражения состояния приложения. StatusBar.StatusBarPanelCollectionИспользуйте свойство, доступное через StatusBar.Panels свойство StatusBar элемента управления, для извлечения, добавления или удаления отдельного пользователяStatusBarPanel.
Предоставляются StatusBarPanel свойства, позволяющие изменять поведение отображения панели в элементе StatusBar управления. Свойство можно использовать для Icon отображения значка на панели. Это свойство можно использовать для предоставления графического представления состояния в приложении. Это Alignment свойство позволяет указать способ выравнивания текста и (или) значка на панели. Чтобы обеспечить правильный размер панели в соответствии с текстом панели, можно использовать AutoSize свойство для автоматического изменения размера панели в соответствии с текстом панели или для заполнения оставшегося пространства в элементе StatusBar управления. Свойство MinWidth позволяет указать минимальную ширину панели, чтобы она не уменьшалась, чем данные, которые он должен отображать.
Элемент StatusBar управления обычно используется для отображения сведений справки или сведений о состоянии приложения. Часто важно отображать дополнительные сведения о данных, представленных на панели. Свойство можно использовать для ToolTipText отображения сведений при каждом наведении указателя мыши на панель.
StatusBar Хотя элемент управления обычно используется для отображения текстовой информации, вы также можете предоставить собственный тип отображенияStatusBarPanel. Свойство Style позволяет указать способ рисования StatusBarPanel . По умолчанию Style свойство используется для отображения значения Text свойства (и значка, если указано в свойстве Icon ). Если для свойства задано значение OwnerDraw, вы можете нарисовать собственные сведения на панели. Эту функцию можно использовать для рисования индикатора выполнения или анимированного значка на панели.
При создании экземпляра StatusBarPanel класса свойства чтения и записи задаются в качестве начальных значений. Список этих значений см. в конструкторе StatusBarPanel.
Конструкторы
StatusBarPanel() |
Инициализирует новый экземпляр класса StatusBarPanel. |
Свойства
Alignment |
Возвращает или задает способ выравнивания текста и значков на панели строки состояния. |
AutoSize |
Возвращает или задает значение, указывающее, изменяется ли автоматически размер панели строки состояния. |
BorderStyle |
Получает или задает стиль границы для панели строки состояния. |
CanRaiseEvents |
Возвращает значение, показывающее, может ли компонент вызывать событие. (Унаследовано от Component) |
Container |
Возвращает объект IContainer, который содержит коллекцию Component. (Унаследовано от Component) |
DesignMode |
Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. (Унаследовано от Component) |
Events |
Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. (Унаследовано от Component) |
Icon |
Получает или задает значок на панели строки состояния. |
MinWidth |
Получает или задает минимальную допустимую ширину для панели строки состояния в элементе управления StatusBar. |
Name |
Получает или задает имя, применяемое к StatusBarPanel. |
Parent |
Получает элемент управления StatusBar, который содержит данную панель строки состояния. |
Site |
Получает или задает ISite объекта Component. (Унаследовано от Component) |
Style |
Получает или задает стиль панели строки состояния. |
Tag |
Возвращает или задает объект, содержащий данные об объекте StatusBarPanel. |
Text |
Получает или задает текст панели строки состояния. |
ToolTipText |
Получает или задает текст всплывающей подсказки, связанный с панелью строки состояния. |
Width |
Получает или задает ширину панели строки состояния в элементе управления StatusBar. |
Методы
BeginInit() |
Начинает инициализацию панели StatusBarPanel. |
CreateObjRef(Type) |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
Dispose() |
Освобождает все ресурсы, занятые модулем Component. (Унаследовано от Component) |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые объектом StatusBarPanel, а при необходимости освобождает также управляемые ресурсы. |
EndInit() |
Завершает инициализацию объекта StatusBarPanel. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetLifetimeService() |
Является устаревшей.
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
GetService(Type) |
Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container. (Унаследовано от Component) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
InitializeLifetimeService() |
Является устаревшей.
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
MemberwiseClone(Boolean) |
Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject) |
ToString() |
Извлекает строку, которая содержит сведения о панели. |
События
Disposed |
Возникает при удалении компонента путем вызова метода Dispose(). (Унаследовано от Component) |