StatusBar.StatusBarPanelCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
StatusBar is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use StatusStrip instead.
Представляет коллекцию панелей в элементе StatusBar управления.
public: ref class StatusBar::StatusBarPanelCollection : System::Collections::IList
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
public class StatusBar.StatusBarPanelCollection : System.Collections.IList
[System.ComponentModel.ListBindable(false)]
[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 StatusBar.StatusBarPanelCollection : System.Collections.IList
type StatusBar.StatusBarPanelCollection = class
interface IList
interface ICollection
interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type StatusBar.StatusBarPanelCollection = class
interface IList
interface ICollection
interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
[<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 StatusBar.StatusBarPanelCollection = class
interface IList
interface ICollection
interface IEnumerable
Public Class StatusBar.StatusBarPanelCollection
Implements IList
- Наследование
-
StatusBar.StatusBarPanelCollection
- Атрибуты
- Реализации
Примеры
В следующем примере кода создается 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
Комментарии
Класс StatusBar.StatusBarPanelCollection сохраняет панели, отображаемые в элементе StatusBar. Каждый объект в коллекции — это экземпляр StatusBarPanel класса, который определяет характеристики отображения и поведение панели, отображаемой в объекте StatusBar.
Существует несколько способов добавления панелей в коллекцию. Метод Add предоставляет возможность добавления одной панели в коллекцию. Чтобы добавить в коллекцию ряд панелей StatusBarPanel , создайте массив объектов и назначьте его методу AddRange . Если вы хотите вставить панель в определенном расположении в коллекции, можно использовать Insert этот метод. Чтобы удалить панели, можно использовать Remove метод или RemoveAt метод, если вы знаете, где находится панель в коллекции. Этот Clear метод позволяет удалять все панели из коллекции, а не использовать Remove метод для удаления одной панели одновременно.
Помимо методов и свойств для добавления и удаления панелей, также StatusBar.StatusBarPanelCollection предоставляются методы для поиска панелей в коллекции. Этот Contains метод позволяет определить, является ли панель членом коллекции. После того как вы знаете, что панель находится в коллекции, можно использовать IndexOf метод, чтобы определить, где находится панель в коллекции.
Конструкторы
| Имя | Описание |
|---|---|
| StatusBar.StatusBarPanelCollection(StatusBar) |
Устаревшие..
Инициализирует новый экземпляр класса StatusBar.StatusBarPanelCollection. |
Свойства
| Имя | Описание |
|---|---|
| Count |
Устаревшие..
Возвращает число элементов в коллекции. |
| IsReadOnly |
Устаревшие..
Возвращает значение, указывающее, доступна ли эта коллекция только для чтения. |
| Item[Int32] |
Устаревшие..
Возвращает или задает указанный StatusBarPanel индекс. |
| Item[String] |
Устаревшие..
Возвращает элемент с указанным ключом из коллекции. |
Методы
| Имя | Описание |
|---|---|
| Add(StatusBarPanel) |
Устаревшие..
Добавляет коллекцию StatusBarPanel . |
| Add(String) |
Устаревшие..
Добавляет в StatusBarPanel коллекцию указанный текст. |
| AddRange(StatusBarPanel[]) |
Устаревшие..
Добавляет массив StatusBarPanel объектов в коллекцию. |
| Clear() |
Устаревшие..
Удаляет все элементы из коллекции. |
| Contains(StatusBarPanel) |
Устаревшие..
Определяет, находится ли указанная панель в коллекции. |
| ContainsKey(String) |
Устаревшие..
Определяет, содержит ли коллекция указанный StatusBarPanel ключ. |
| Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetEnumerator() |
Устаревшие..
Возвращает перечислитель, используемый для итерации через коллекцию элементов. |
| GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Устаревшие..
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IndexOf(StatusBarPanel) |
Устаревшие..
Возвращает индекс в коллекции указанной панели. |
| IndexOfKey(String) |
Устаревшие..
Возвращает индекс первого вхождения StatusBarPanel с указанным ключом. |
| Insert(Int32, StatusBarPanel) |
Устаревшие..
Вставляет указанный StatusBarPanel объект в коллекцию по указанному индексу. |
| MemberwiseClone() |
Устаревшие..
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Remove(StatusBarPanel) |
Устаревшие..
Удаляет указанный StatusBarPanel из коллекции. |
| RemoveAt(Int32) |
Устаревшие..
Удаляет StatusBarPanel расположение по указанному индексу в коллекции. |
| RemoveByKey(String) |
Устаревшие..
Удаляет StatusBarPanel указанный ключ из коллекции. |
| ToString() |
Устаревшие..
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Устаревшие..
Копирует совместимый StatusBar.StatusBarPanelCollection одномерный массив, начиная с указанного индекса целевого массива. |
| ICollection.IsSynchronized |
Устаревшие..
Возвращает значение, указывающее, синхронизирован ли доступ к коллекции (потокобезопасный). |
| ICollection.SyncRoot |
Устаревшие..
Возвращает объект, который можно использовать для синхронизации доступа к коллекции. |
| IList.Add(Object) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.
Устаревшие..
Добавляет коллекцию StatusBarPanel . |
| IList.Contains(Object) |
Устаревшие..
Определяет, находится ли указанная панель в коллекции. |
| IList.IndexOf(Object) |
Устаревшие..
Возвращает индекс указанной панели в коллекции. |
| IList.Insert(Int32, Object) |
Устаревшие..
Вставляет указанный StatusBarPanel объект в коллекцию по указанному индексу. |
| IList.IsFixedSize |
Устаревшие..
Возвращает значение, указывающее, имеет ли коллекция фиксированный размер. |
| IList.Item[Int32] |
Устаревшие..
Возвращает или задает элемент по указанному индексу. |
| IList.Remove(Object) |
Устаревшие..
Удаляет указанный StatusBarPanel из коллекции. |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Устаревшие..
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Устаревшие..
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Устаревшие..
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Устаревшие..
Фильтрует элементы IEnumerable на основе указанного типа. |