ToolBarButton Clase

Definición

Representa un botón de barra de herramientas de Windows.

Esta clase no está disponible en .NET Core 3.1 y versiones posteriores. En su lugar se usa ToolStripButton, que reemplaza y extiende el control ToolBarButton.

public ref class ToolBarButton : System::ComponentModel::Component
public class ToolBarButton : System.ComponentModel.Component
type ToolBarButton = class
    inherit Component
Public Class ToolBarButton
Inherits Component
Herencia

Ejemplos

En el ejemplo de código siguiente se crean tres ToolBar controles y ToolBarButton . Los botones de la barra de herramientas se asignan a la colección de botones, la colección se asigna a la barra de herramientas y la barra de herramientas se agrega al formulario. En el ButtonClick evento de la barra de herramientas, la Button propiedad de ToolBarButtonClickEventArgs se evalúa y se abre el cuadro de diálogo adecuado. Este código requiere que se hayan creado todos los Formelementos , OpenFileDialogSaveFileDialogy PrintDialog .

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

Comentarios

Esta clase no está disponible en .NET Core 3.1 y versiones posteriores. Utilice ToolStripButton en su lugar.

ToolBarButton los controles son primarios por ToolBar controles. Las propiedades comunes que se van a establecer una vez creado el botón de la barra de herramientas son Text y ImageIndex. Establezca la Text propiedad del botón para mostrar texto debajo o a la derecha de la imagen. Para asignar imágenes a los botones mediante la creación de , ImageListasígnela a la ImageList propiedad de la barra de herramientas; a continuación, asigne el valor de índice de imagen a la ImageIndex propiedad del botón.

Para cambiar la apariencia de los botones de la barra de herramientas asignados a la barra de herramientas, establezca la Appearance propiedad del control primario de la barra de herramientas. La ToolBarAppearance.Flat apariencia proporciona a los botones un aspecto plano. A medida que el puntero del mouse se mueve sobre los botones, su apariencia cambia a tridimensional. Los separadores de botón aparecen como líneas en lugar de espacios entre los botones cuando los botones tienen una apariencia plana. Si la Appearance propiedad se establece ToolBarAppearance.Normalen , los botones aparecen elevados y tridimensionales, y los separadores aparecen como un espacio entre los botones.

Puede asignar un ContextMenu a un botón si la Style propiedad está establecida en ToolBarButtonStyle.DropDown. Cuando se hace clic en el botón, se muestra el menú asignado.

Para crear una colección de ToolBarButton controles que se van a mostrar en , ToolBaragregue los botones individualmente mediante el Add método de la Buttons propiedad . Como alternativa, puede agregar varios botones de barra de herramientas mediante el AddRange método .

Constructores

ToolBarButton()

Inicializa una nueva instancia de la clase ToolBarButton.

ToolBarButton(String)

Inicializa una nueva instancia de la clase ToolBarButton y muestra el texto asignado en el botón.

Propiedades

CanRaiseEvents

Obtiene un valor que indica si el componente puede generar un evento.

(Heredado de Component)
Container

Obtiene la interfaz IContainer que contiene la clase Component.

(Heredado de Component)
DesignMode

Obtiene un valor que indica si Component está actualmente en modo de diseño.

(Heredado de Component)
DropDownMenu

Obtiene o establece el menú que se va a mostrar en el botón de barra de herramientas desplegable.

Enabled

Obtiene o establece un valor que indica si el botón está habilitado.

Events

Obtiene la lista de controladores de eventos asociados a Component.

(Heredado de Component)
ImageIndex

Obtiene o establece el valor de índice de la imagen asignada al botón.

ImageKey

Obtiene o establece el nombre de la imagen asignada al botón.

Name

El nombre del botón.

Parent

Indica el control de la barra de herramientas al que está asignado el botón de barra de herramientas.

PartialPush

Obtiene o establece un valor que indica si un botón de barra de herramientas de tipo botón de alternar está parcialmente presionado.

Pushed

Obtiene o establece un valor que indica si un botón de barra de herramientas de tipo botón de alternar está actualmente en el estado presionado.

Rectangle

Obtiene el rectángulo de delimitación para un botón de barra de herramientas.

Site

Obtiene o establece ISite de Component.

(Heredado de Component)
Style

Obtiene o establece el estilo del botón de barra de herramientas.

Tag

Obtiene o establece el objeto que contiene datos acerca del botón de barra de herramientas.

Text

Obtiene o establece el texto mostrado en el botón de barra de herramientas.

ToolTipText

Obtiene o establece el texto que aparece como información sobre herramientas para el botón.

Visible

Obtiene o establece un valor que indica si está visible el botón de barra de herramientas.

Métodos

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos que usa Component.

(Heredado de Component)
Dispose(Boolean)

Libera los recursos no administrados que usa ToolBarButton y, de forma opcional, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetService(Type)

Devuelve un objeto que representa el servicio suministrado por Component o por Container.

(Heredado de Component)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
ToString()

Devuelve una cadena que representa el control ToolBarButton.

Eventos

Disposed

Tiene lugar cuando una llamada elimina el componente mediante una llamada al método Dispose().

(Heredado de Component)

Se aplica a

Consulte también