ToolBarButton Classe

Definição

Representa um botão da barra de ferramentas do Windows.

Esta classe não está disponível no .NET Core 3.1 e versões posteriores. Use ToolStripButton em vez disso, o que substitui e estende o ToolBarButton controlo.

public ref class ToolBarButton : System::ComponentModel::Component
public class ToolBarButton : System.ComponentModel.Component
type ToolBarButton = class
    inherit Component
Public Class ToolBarButton
Inherits Component
Herança

Exemplos

O seguinte exemplo de código cria um ToolBar e três ToolBarButton controlos. Os botões da barra de ferramentas são atribuídos à coleção de botões, a coleção é atribuída à barra de ferramentas e a barra de ferramentas é adicionada ao formulário. No ButtonClick evento da barra de ferramentas, a Button propriedade do ToolBarButtonClickEventArgs é avaliada e a caixa de diálogo apropriada é aberta. Este código exige que a Form, an OpenFileDialog, a SaveFileDialog, e a PrintDialog tenham sido todos criados.

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

Observações

Esta classe não está disponível no .NET Core 3.1 e versões posteriores. Utilize ToolStripButton em substituição.

ToolBarButton Os controlos são parentados por ToolBar controlos. As propriedades comuns a definir depois de criar o botão da barra de ferramentas são Text e ImageIndex. Defina a Text propriedade do botão para mostrar texto abaixo ou à direita da imagem. Para atribuir imagens aos botões criando um ImageList, atribuindo-os à ImageList propriedade da barra de ferramentas; depois atribui o valor do índice da imagem à ImageIndex propriedade do botão.

Para alterar a aparência dos botões da barra de ferramentas atribuídos à barra de ferramentas, defina a Appearance propriedade do controlo da barra de ferramentas pai. A ToolBarAppearance.Flat aparência confere aos botões um aspeto plano. À medida que o ponteiro do rato se move sobre os botões, a sua aparência muda para tridimensional. Os separadores de botões aparecem como linhas em vez de espaços entre os botões quando estes têm uma aparência plana. Se a Appearance propriedade estiver definida para ToolBarAppearance.Normal, os botões aparecem em relevo e tridimensionais, e os separadores aparecem como um espaço entre os botões.

Pode atribuir a ContextMenu a a a se a Style propriedade estiver definida para ToolBarButtonStyle.DropDown. Quando o botão é clicado, o menu atribuído é exibido.

Para criar uma coleção de ToolBarButton controlos para mostrar num ToolBar, adicione os botões individualmente usando o Add método da Buttons propriedade. Em alternativa, pode adicionar vários botões na barra de ferramentas usando este AddRange método.

Construtores

Name Description
ToolBarButton()

Inicializa uma nova instância da ToolBarButton classe.

ToolBarButton(String)

Inicializa uma nova instância da ToolBarButton classe e mostra o texto atribuído no botão.

Propriedades

Name Description
CanRaiseEvents

Obtém um valor que indica se o componente pode gerar um evento.

(Herdado de Component)
Container

Obtém o IContainer que contém o Component.

(Herdado de Component)
DesignMode

Obtém um valor que indica se o Component está atualmente em modo de design.

(Herdado de Component)
DropDownMenu

Recebe ou define o menu para ser exibido no botão suspenso da barra de ferramentas.

Enabled

Recebe ou define um valor que indica se o botão está ativado.

Events

Obtém a lista de gestores de eventos que estão ligados a isto Component.

(Herdado de Component)
ImageIndex

Obtém ou define o valor de índice da imagem atribuída ao botão.

ImageKey

Recebe ou define o nome da imagem atribuída ao botão.

Name

O nome do botão.

Parent

Obtém o controlo da barra de ferramentas ao qual o botão da barra de ferramentas está atribuído.

PartialPush

Recebe ou define um valor que indica se um botão de barra de ferramentas de alternância é parcialmente pressionado.

Pushed

Recebe ou define um valor que indica se um botão de barra de ferramentas em estilo alternar está atualmente no estado pressionado.

Rectangle

Obtém o retângulo delimitador para um botão da barra de ferramentas.

Site

Obtém ou define o ISite do Component.

(Herdado de Component)
Style

Obtém ou define o estilo do botão da barra de ferramentas.

Tag

Obtém ou define o objeto que contém dados sobre o botão da barra de ferramentas.

Text

Recebe ou define o texto exibido no botão da barra de ferramentas.

ToolTipText

Recebe ou define o texto que aparece como uma dica de ferramenta para o botão.

Visible

Recebe ou define um valor que indica se o botão da barra de ferramentas é visível.

Métodos

Name Description
CreateObjRef(Type)

Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Liberta todos os recursos utilizados pelo Component.

(Herdado de Component)
Dispose(Boolean)

Liberta os recursos não geridos usados pelo ToolBarButton e opcionalmente liberta os recursos geridos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso.

(Herdado de MarshalByRefObject)
GetService(Type)

Devolve um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.

(Herdado de Component)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()

Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
ToString()

Devolve uma cadeia que representa o ToolBarButton controlo.

evento

Name Description
Disposed

Ocorre quando o componente é eliminado por uma chamada ao Dispose() método.

(Herdado de Component)

Aplica-se a

Ver também