ToolBar.ToolBarButtonCollection.IndexOf(ToolBarButton) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar indexet för den angivna verktygsfältsknappen i samlingen.
public:
int IndexOf(System::Windows::Forms::ToolBarButton ^ button);
public int IndexOf(System.Windows.Forms.ToolBarButton button);
member this.IndexOf : System.Windows.Forms.ToolBarButton -> int
Public Function IndexOf (button As ToolBarButton) As Integer
Parametrar
- button
- ToolBarButton
Att ToolBarButton hitta i samlingen.
Returer
Det nollbaserade indexet för objektet som finns i samlingen. annars -1.
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 additional code here to open the file.
break;
case 1:
saveFileDialog1->ShowDialog();
// Insert additional code here to save the file.
break;
case 2:
printDialog1->ShowDialog();
// Insert additional code here 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(
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 additional code here to open the file.
break;
case 1:
saveFileDialog1.ShowDialog();
// Insert additional code here to save the file.
break;
case 2:
printDialog1.ShowDialog();
// Insert additional code here 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 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 additional code here to open the file.
Case 1
saveFileDialog1.ShowDialog()
' Insert additional code here to save the file.
Case 2
printDialog1.ShowDialog()
' Insert additional code here to print the file.
End Select
End Sub
Kommentarer
Med den här metoden får du enkel åtkomst till indexvärdet för ToolBarButton i samlingen. Med indexvärdet kan du enkelt avgöra vilket som ToolBarButton klickades på ToolBar. Klickade ToolBarButton kan fastställas genom att IndexOf utvärdera värdet för ToolBarButtonClickEventArgs.Button egenskapen.