ToolBarButton Klass

Definition

Varning

ToolBar is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ToolStrip instead.

Representerar en knapp för Windows verktygsfält.

Den här klassen är inte tillgänglig i .NET Core 3.1 och senare versioner. Använd ToolStripButton i stället, vilket ersätter och utökar ToolBarButton kontrollen.

public ref class ToolBarButton : System::ComponentModel::Component
public class ToolBarButton : System.ComponentModel.Component
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class ToolBarButton : System.ComponentModel.Component
type ToolBarButton = class
    inherit Component
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type ToolBarButton = class
    inherit Component
Public Class ToolBarButton
Inherits Component
Arv
Attribut

Exempel

I följande kodexempel skapas en ToolBar och tre ToolBarButton kontroller. Knapparna i verktygsfältet tilldelas till knappsamlingen, samlingen tilldelas till verktygsfältet och verktygsfältet läggs till i formuläret. ButtonClick I händelse av verktygsfältet Button utvärderas egenskapen för ToolBarButtonClickEventArgs och lämplig dialogruta öppnas. Den här koden kräver att en Form, en OpenFileDialog, en SaveFileDialogoch en PrintDialog har skapats.

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

Kommentarer

Den här klassen är inte tillgänglig i .NET Core 3.1 och senare versioner. Använd ToolStripButton i stället.

ToolBarButton kontroller överordnas av ToolBar kontroller. Vanliga egenskaper som ska anges när verktygsfältsknappen har skapats är Text och ImageIndex. Text Ange egenskapen för knappen för att visa text under eller till höger om bilden. Om du vill tilldela bilder till knapparna genom att skapa en ImageList, tilldelar du den ImageList till egenskapen för verktygsfältet. Tilldela sedan värdet för bildindexet till ImageIndex egenskapen för knappen.

Om du vill ändra utseendet på verktygsfältsknapparna som tilldelats verktygsfältet anger du egenskapen för den Appearance överordnade verktygsfältskontrollen. Utseendet ToolBarAppearance.Flat ger knapparna ett platt utseende. När muspekaren flyttas över knapparna ändras deras utseende till tredimensionellt. Knappavgränsare visas som linjer i stället för blanksteg mellan knapparna när knapparna har ett platt utseende. Om egenskapen Appearance är inställd ToolBarAppearance.Normalpå visas knapparna upphöjda och tredimensionella, och avgränsarna visas som ett mellanrum mellan knapparna.

Du kan tilldela en ContextMenu till en knapp om egenskapen Style är inställd på ToolBarButtonStyle.DropDown. När du klickar på knappen visas den tilldelade menyn.

Om du vill skapa en samling ToolBarButton kontroller som ska visas på en ToolBarlägger du till knapparna individuellt med hjälp Add av egenskapens Buttons metod. Du kan också lägga till flera knappar i verktygsfältet med hjälp av AddRange metoden .

Konstruktorer

Name Description
ToolBarButton()
Föråldrad.

Initierar en ny instans av ToolBarButton klassen.

ToolBarButton(String)
Föråldrad.

Initierar en ny instans av ToolBarButton klassen och visar den tilldelade texten på knappen.

Egenskaper

Name Description
CanRaiseEvents
Föråldrad.

Hämtar ett värde som anger om komponenten kan generera en händelse.

(Ärvd från Component)
Container
Föråldrad.

Hämtar som IContainer innehåller Component.

(Ärvd från Component)
DesignMode
Föråldrad.

Hämtar ett värde som anger om det Component för närvarande är i designläge.

(Ärvd från Component)
DropDownMenu
Föråldrad.

Hämtar eller ställer in menyn som ska visas i den nedrullningsbara verktygsfältsknappen.

Enabled
Föråldrad.

Hämtar eller anger ett värde som anger om knappen är aktiverad.

Events
Föråldrad.

Hämtar listan över händelsehanterare som är kopplade till den här Component.

(Ärvd från Component)
ImageIndex
Föråldrad.

Hämtar eller anger indexvärdet för den bild som tilldelats knappen.

ImageKey
Föråldrad.

Hämtar eller anger namnet på den bild som tilldelats knappen.

Name
Föråldrad.

Knappens namn.

Parent
Föråldrad.

Hämtar verktygsfältskontrollen som verktygsfältsknappen är tilldelad till.

PartialPush
Föråldrad.

Hämtar eller anger ett värde som anger om en knapp i växlingsformat delvis push-överförs.

Pushed
Föråldrad.

Hämtar eller anger ett värde som anger om en knapp i växlingsformat för närvarande är i push-läge.

Rectangle
Föråldrad.

Hämtar avgränsningsrektangeln för en knapp i verktygsfältet.

Site
Föråldrad.

Hämtar eller ställer in ISite i Component.

(Ärvd från Component)
Style
Föråldrad.

Hämtar eller anger formatmallen för verktygsfältsknappen.

Tag
Föråldrad.

Hämtar eller anger objektet som innehåller data om verktygsfältsknappen.

Text
Föråldrad.

Hämtar eller anger texten som visas på verktygsfältsknappen.

ToolTipText
Föråldrad.

Hämtar eller anger texten som visas som en knappbeskrivning för knappen.

Visible
Föråldrad.

Hämtar eller anger ett värde som anger om verktygsfältsknappen är synlig.

Metoder

Name Description
CreateObjRef(Type)
Föråldrad.

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()
Föråldrad.

Släpper alla resurser som används av Component.

(Ärvd från Component)
Dispose(Boolean)
Föråldrad.

Släpper de ohanterade resurser som används av ToolBarButton och släpper eventuellt de hanterade resurserna.

Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()
Föråldrad.

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetService(Type)
Föråldrad.

Returnerar ett objekt som representerar en tjänst som tillhandahålls av Component eller av dess Container.

(Ärvd från Component)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()
Föråldrad.

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)
Föråldrad.

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
ToString()
Föråldrad.

Returnerar en sträng som representerar ToolBarButton kontrollen.

Händelser

Name Description
Disposed
Föråldrad.

Inträffar när komponenten tas bort av ett anrop till Dispose() metoden.

(Ärvd från Component)

Gäller för

Se även