ToolStripItem.Click Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá se při kliknutí na ToolStripItem .
public:
event EventHandler ^ Click;
public event EventHandler Click;
public event EventHandler? Click;
member this.Click : EventHandler
Public Custom Event Click As EventHandler
Event Type
Příklady
Následující příklad kódu ukazuje, jak nastavit Textvlastnosti , Overflowa TextDirection a zpracovat Click událost. Chcete-li spustit tento příklad, vložte následující kód do formuláře, který obsahuje pojmenovaný ToolStripmovingToolStrip
a volání InitializeMovingToolStrip
v konstruktoru formuláře nebo Load
obslužné rutině události.
ToolStripButton^ changeDirectionButton;
void InitializeMovingToolStrip()
{
changeDirectionButton = gcnew ToolStripButton;
movingToolStrip->AutoSize = true;
movingToolStrip->RenderMode = ToolStripRenderMode::System;
changeDirectionButton->TextDirection =
ToolStripTextDirection::Vertical270;
changeDirectionButton->Overflow =
ToolStripItemOverflow::Never;
changeDirectionButton->Text = "Change Alignment";
movingToolStrip->Items->Add(changeDirectionButton);
changeDirectionButton->Click += gcnew EventHandler(this,
&Form1::changeDirectionButtonClick);
}
void changeDirectionButtonClick(Object^ sender, EventArgs^ e)
{
ToolStripItem^ item = (ToolStripItem^) sender;
if ((item->TextDirection == ToolStripTextDirection::Vertical270)
|| (item->TextDirection == ToolStripTextDirection::Vertical90))
{
item->TextDirection = ToolStripTextDirection::Horizontal;
movingToolStrip->Raft = RaftingSides::Top;
}
else
{
item->TextDirection =
ToolStripTextDirection::Vertical270;
movingToolStrip->Raft = RaftingSides::Left;
}
}
internal ToolStripButton changeDirectionButton;
private void InitializeMovingToolStrip()
{
movingToolStrip = new ToolStrip();
changeDirectionButton = new ToolStripButton();
movingToolStrip.AutoSize = true;
movingToolStrip.RenderMode = ToolStripRenderMode.System;
changeDirectionButton.TextDirection = ToolStripTextDirection.Vertical270;
changeDirectionButton.Overflow = ToolStripItemOverflow.Never;
changeDirectionButton.Text = "Change Alignment";
movingToolStrip.Items.Add(changeDirectionButton);
}
private void changeDirectionButton_Click(object sender, EventArgs e)
{
ToolStripItem item = (ToolStripItem)sender;
if (item.TextDirection == ToolStripTextDirection.Vertical270 || item.TextDirection == ToolStripTextDirection.Vertical90)
{
item.TextDirection = ToolStripTextDirection.Horizontal;
movingToolStrip.Dock = System.Windows.Forms.DockStyle.Top;
}
else
{
item.TextDirection = ToolStripTextDirection.Vertical270;
movingToolStrip.Dock = System.Windows.Forms.DockStyle.Left;
}
}
Friend WithEvents changeDirectionButton As ToolStripButton
Private Sub InitializeMovingToolStrip()
changeDirectionButton = New ToolStripButton()
movingToolStrip.AutoSize = True
movingToolStrip.RenderMode = ToolStripRenderMode.System
changeDirectionButton.TextDirection = ToolStripTextDirection.Vertical270
changeDirectionButton.Overflow = ToolStripItemOverflow.Never
changeDirectionButton.Text = "Change Alignment"
movingToolStrip.Items.Add(changeDirectionButton)
End Sub
Public Sub changeDirectionButton_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles changeDirectionButton.Click
Dim item As ToolStripItem = CType(sender, ToolStripItem)
If item.TextDirection = ToolStripTextDirection.Vertical270 _
OrElse item.TextDirection = ToolStripTextDirection.Vertical90 Then
item.TextDirection = ToolStripTextDirection.Horizontal
movingToolStrip.Dock = System.Windows.Forms.DockStyle.Top
Else
item.TextDirection = ToolStripTextDirection.Vertical270
movingToolStrip.Dock = System.Windows.Forms.DockStyle.Left
End If
End Sub
Poznámky
Událost Click předá obslužné EventArgs rutině události , takže pouze indikuje, že došlo k kliknutí. Pokud potřebujete konkrétnější informace o myši (tlačítko, počet kliknutí, otočení kolečka nebo umístění), použijte MouseDown události a MouseUp , které předávají obslužné MouseEventArgs rutině události.
Poklepání je určeno nastavením myši v operačním systému uživatele. Uživatel může nastavit dobu mezi kliknutím na tlačítko myši, která by měla být považována za dvojité kliknutí místo dvou kliknutí. Událost Click se vyvolá při každém poklikání na ovládací prvek. Pokud máte například dvě obslužné rutiny událostí pro Click události Forma DoubleClick , Click události a DoubleClick jsou vyvolány při poklikání formuláře a obě metody jsou volány. Pokud je poklikání na položku, která DoubleClick nepodporuje událost, Click může být událost vyvolána dvakrát.