StatusBarPanel Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
StatusBar is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use StatusStrip instead.
Представляет панель в элементе StatusBar управления.
Этот класс недоступен в .NET 5 и более поздних версиях. ToolStripStatusLabel Вместо этого используйте элемент управления, который заменяет и расширяет элемент StatusBarPanel управления.
public ref class StatusBarPanel : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type StatusBarPanel = class
inherit Component
interface ISupportInitialize
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
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свойства , ToolTipTextBorderStyleа также Text свойства для инициализации StatusBarPanel объектов. В этом примере предполагается, что метод, определенный в примере, определен и вызывается из конструктора объекта 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 и более поздних версиях. ToolStripStatusLabel Вместо этого используйте элемент управления.
Элемент управления 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) |