ToolBarButton Класс

Определение

Предоставляет кнопку панели инструментов Windows.Represents a Windows toolbar button.

Этот класс недоступен в .NET Core 3.1 и более поздних версиях.This class is not available in .NET Core 3.1 and later versions. Вместо него следует использовать класс ToolStripButton, который заменяет и расширяет элемент управления ToolBarButton.Use ToolStripButton instead, which replaces and extends the ToolBarButton control.

public ref class ToolBarButton : System::ComponentModel::Component
public class ToolBarButton : System.ComponentModel.Component
type ToolBarButton = class
    inherit Component
Public Class ToolBarButton
Inherits Component
Наследование

Примеры

В следующем примере кода создается ToolBar и три ToolBarButton элемента управления.The following code example creates a ToolBar and three ToolBarButton controls. Кнопки панели инструментов присваиваются коллекции кнопок, коллекция назначается панели инструментов, а панель инструментов добавляется в форму.The toolbar buttons are assigned to the button collection, the collection is assigned to the toolbar, and the toolbar is added to the form. При ButtonClick событии панели инструментов Button ToolBarButtonClickEventArgs вычисляется свойство объекта и открывается соответствующее диалоговое окно.On the ButtonClick event of the toolbar, the Button property of the ToolBarButtonClickEventArgs is evaluated and the appropriate dialog box opened. Для этого кода требуется, чтобы были созданы a,,, Form OpenFileDialog SaveFileDialog и PrintDialog .This code requires that a Form, an OpenFileDialog, a SaveFileDialog, and a PrintDialog have all been created.

public:
   void InitializeMyToolBar()
   {
      // Create and initialize the ToolBar and ToolBarButton controls.
      toolBar1 = gcnew ToolBar;
      ToolBarButton^ toolBarButton1 = gcnew ToolBarButton;
      ToolBarButton^ toolBarButton2 = gcnew ToolBarButton;
      ToolBarButton^ toolBarButton3 = gcnew ToolBarButton;
      
      // Set the Text properties of the ToolBarButton controls.
      toolBarButton1->Text = "Open";
      toolBarButton2->Text = "Save";
      toolBarButton3->Text = "Print";
      
      // Add the ToolBarButton controls to the ToolBar.
      toolBar1->Buttons->Add( toolBarButton1 );
      toolBar1->Buttons->Add( toolBarButton2 );
      toolBar1->Buttons->Add( toolBarButton3 );
      
      // Add the event-handler delegate.
      toolBar1->ButtonClick += gcnew ToolBarButtonClickEventHandler(
         this, &Form1::toolBar1_ButtonClick );
      
      // Add the ToolBar to the Form.
      Controls->Add( toolBar1 );
   }

private:
   void toolBar1_ButtonClick(
      Object^ sender,
      ToolBarButtonClickEventArgs^ e )
   {
      // Evaluate the Button property to determine which button was clicked.
      switch ( toolBar1->Buttons->IndexOf( e->Button ) )
      {
         case 0:
            openFileDialog1->ShowDialog();
            // Insert code to open the file.
            break;
         case 1:
            saveFileDialog1->ShowDialog();
            // Insert code to save the file.
            break;
         case 2:
            printDialog1->ShowDialog();
            // Insert code to print the file.    
            break;
      }
   }
public void InitializeMyToolBar()
 {
    // Create and initialize the ToolBar and ToolBarButton controls.
    toolBar1 = new ToolBar();
    ToolBarButton toolBarButton1 = new ToolBarButton();
    ToolBarButton toolBarButton2 = new ToolBarButton();
    ToolBarButton toolBarButton3 = new ToolBarButton();
 
    // Set the Text properties of the ToolBarButton controls.
    toolBarButton1.Text = "Open";
    toolBarButton2.Text = "Save";
    toolBarButton3.Text = "Print";
 
    // Add the ToolBarButton controls to the ToolBar.
    toolBar1.Buttons.Add(toolBarButton1);
    toolBar1.Buttons.Add(toolBarButton2);
    toolBar1.Buttons.Add(toolBarButton3);
    
    // Add the event-handler delegate.
    toolBar1.ButtonClick += new ToolBarButtonClickEventHandler (
       this.toolBar1_ButtonClick);
    
    // Add the ToolBar to the Form.
    Controls.Add(toolBar1);
 }
 
 private void toolBar1_ButtonClick (
                         Object sender, 
                         ToolBarButtonClickEventArgs e)
 {
   // Evaluate the Button property to determine which button was clicked.
   switch(toolBar1.Buttons.IndexOf(e.Button))
   {
      case 0:
         openFileDialog1.ShowDialog();
         // Insert code to open the file.
         break; 
      case 1:
         saveFileDialog1.ShowDialog();
         // Insert code to save the file.
         break; 
      case 2:
         printDialog1.ShowDialog();
         // Insert code to print the file.    
         break; 
    }
 }

Public Sub InitializeMyToolBar()
    ' Create and initialize the ToolBar and ToolBarButton controls.
    Dim toolBar1 As New ToolBar()
    Dim toolBarButton1 As New ToolBarButton()
    Dim toolBarButton2 As New ToolBarButton()
    Dim toolBarButton3 As New ToolBarButton()
    
    ' Set the Text properties of the ToolBarButton controls.
    toolBarButton1.Text = "Open"
    toolBarButton2.Text = "Save"
    toolBarButton3.Text = "Print"
    
    ' Add the ToolBarButton controls to the ToolBar.
    toolBar1.Buttons.Add(toolBarButton1)
    toolBar1.Buttons.Add(toolBarButton2)
    toolBar1.Buttons.Add(toolBarButton3)
    
    ' Add the event-handler delegate.
    AddHandler toolBar1.ButtonClick, AddressOf Me.toolBar1_ButtonClick
    
    ' Add the ToolBar to the Form.
    Controls.Add(toolBar1)
End Sub    

Private Sub toolBar1_ButtonClick(ByVal sender As Object, _
ByVal e As ToolBarButtonClickEventArgs)

    ' Evaluate the Button property to determine which button was clicked.
    Select Case toolBar1.Buttons.IndexOf(e.Button)
        Case 0
            openFileDialog1.ShowDialog()
            ' Insert code to open the file.
        Case 1
            saveFileDialog1.ShowDialog()
            ' Insert code to save the file.
        Case 2
            printDialog1.ShowDialog()
            ' Insert code to print the file.
    End Select
End Sub

Комментарии

Этот класс недоступен в .NET Core 3.1 и более поздних версиях.This class is not available in .NET Core 3.1 and later versions. Взамен рекомендуется использовать .Use instead.

ToolBarButton элементы управления являются родительскими элементами ToolBar управления.ToolBarButton controls are parented by ToolBar controls. Общие свойства, которые задаются после создания кнопки панели инструментов, — Text и ImageIndex .Common properties to set once the toolbar button has been created are Text and ImageIndex. Установите Text свойство кнопки, чтобы отобразить текст под или справа от изображения.Set the Text property of the button to display text beneath or to the right of the image. Чтобы назначить изображения кнопкам, создайте объект ImageList , назначив его ImageList свойству панели инструментов, а затем назначьте значение индекса изображения ImageIndex свойству кнопки.To assign images to the buttons by creating an ImageList, assigning it to the ImageList property of the toolbar; then assign the image index value to the ImageIndex property of the button.

Чтобы изменить внешний вид кнопок панели инструментов, назначенных панели инструментов, установите Appearance свойство родительского элемента управления ToolBar.To change the appearance of the toolbar buttons assigned to the toolbar, set the Appearance property of the parent toolbar control. ToolBarAppearance.FlatВнешний вид придает кнопкам плоский внешний вид.The ToolBarAppearance.Flat appearance gives the buttons a flat appearance. При перемещении указателя мыши над кнопками их внешний вид изменяется на трехмерный.As the mouse pointer moves over the buttons, their appearance changes to three-dimensional. Разделители кнопок отображаются в виде линий, а не пробелов между кнопками, если кнопки имеют плоский внешний вид.Button separators appear as lines rather than spaces between the buttons when the buttons have a flat appearance. Если Appearance для свойства задано значение ToolBarAppearance.Normal , кнопки отображаются и трехмерные, а разделители отображаются в виде зазора между кнопками.If the Appearance property is set to ToolBarAppearance.Normal, the buttons appear raised and three-dimensional, and the separators appear as a gap between the buttons.

ContextMenuЕсли Style свойству присвоено значение, можно присвоить значение кнопке ToolBarButtonStyle.DropDown .You can assign a ContextMenu to a button if the Style property is set to ToolBarButtonStyle.DropDown. При нажатии кнопки отображается назначенное меню.When the button is clicked, the assigned menu is displayed.

Чтобы создать коллекцию ToolBarButton элементов управления, отображаемых в ToolBar , добавьте кнопки по отдельности с помощью Add метода Buttons Свойства.To create a collection of ToolBarButton controls to display on a ToolBar, add the buttons individually by using the Add method of the Buttons property. Кроме того, можно добавить несколько кнопок панели инструментов с помощью AddRange метода.Alternatively, you can add several toolbar buttons using the AddRange method.

Конструкторы

ToolBarButton()

Инициализирует новый экземпляр класса ToolBarButton.Initializes a new instance of the ToolBarButton class.

ToolBarButton(String)

Инициализирует новый экземпляр класса ToolBarButton и отображает на кнопке назначенный ей текст.Initializes a new instance of the ToolBarButton class and displays the assigned text on the button.

Свойства

CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.Gets a value indicating whether the component can raise an event.

(Унаследовано от Component)
Container

Возвращает объект IContainer, который содержит коллекцию Component.Gets the IContainer that contains the Component.

(Унаследовано от Component)
DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.Gets a value that indicates whether the Component is currently in design mode.

(Унаследовано от Component)
DropDownMenu

Возвращает или задает меню, отображаемое кнопкой с раскрывающимся списком, находящейся в панели инструментов.Gets or sets the menu to be displayed in the drop-down toolbar button.

Enabled

Возвращает или задает значение, определяющее, доступна ли данная кнопка.Gets or sets a value indicating whether the button is enabled.

Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.Gets the list of event handlers that are attached to this Component.

(Унаследовано от Component)
ImageIndex

Возвращает или задает значение индекса изображения, назначенного кнопке.Gets or sets the index value of the image assigned to the button.

ImageKey

Возвращает или задает имя изображения, назначенного кнопке.Gets or sets the name of the image assigned to the button.

Name

Имя кнопки.The name of the button.

Parent

Возвращает элемент управления панели инструментов, которому назначена данная кнопка.Gets the toolbar control that the toolbar button is assigned to.

PartialPush

Возвращает или задает значение, показывающее, находится ли кнопка-переключатель в нейтральном положении.Gets or sets a value indicating whether a toggle-style toolbar button is partially pushed.

Pushed

Возвращает или задает значение, указывающее, нажата ли в данный момент кнопка-переключатель.Gets or sets a value indicating whether a toggle-style toolbar button is currently in the pushed state.

Rectangle

Возвращает ограничивающий прямоугольник для кнопки панели инструментов.Gets the bounding rectangle for a toolbar button.

Site

Получает или задает ISite объекта Component.Gets or sets the ISite of the Component.

(Унаследовано от Component)
Style

Возвращает или задает стиль кнопки панели инструментов.Gets or sets the style of the toolbar button.

Tag

Возвращает или задает объект, содержащий данные, относящиеся к кнопке панели инструментов.Gets or sets the object that contains data about the toolbar button.

Text

Возвращает или задает текст, отображаемый на кнопке панели инструментов.Gets or sets the text displayed on the toolbar button.

ToolTipText

Возвращает или задает текст всплывающей подсказки для кнопки.Gets or sets the text that appears as a ToolTip for the button.

Visible

Возвращает или задает значение, показывающее, является ли кнопка панели инструментов видимой.Gets or sets a value indicating whether the toolbar button is visible.

Методы

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.Releases all resources used by the Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом ToolBarButton, а при необходимости освобождает также управляемые ресурсы.Releases the unmanaged resources used by the ToolBarButton and optionally releases the managed resources.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetLifetimeService()
Является устаревшей.

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.Returns an object that represents a service provided by the Component or by its Container.

(Унаследовано от Component)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
InitializeLifetimeService()
Является устаревшей.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject)
ToString()

Возвращает строку, представляющую элемент управления ToolBarButton.Returns a string that represents the ToolBarButton control.

События

Disposed

Возникает при удалении компонента путем вызова метода Dispose().Occurs when the component is disposed by a call to the Dispose() method.

(Унаследовано от Component)

Применяется к

См. также раздел