ToolStripItem.Click イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ToolStripItemがクリックされたときに発生します。
public:
event EventHandler ^ Click;
public event EventHandler Click;
public event EventHandler? Click;
member this.Click : EventHandler
Public Custom Event Click As EventHandler
イベントの種類
例
次のコード例では、 Text、 Overflow、および TextDirection プロパティを設定し、 Click イベントを処理する方法を示します。 この例を実行するには、ToolStripという名前のmovingToolStripを含むフォームに次のコードを貼り付け、フォームのコンストラクターまたはInitializeMovingToolStripイベント ハンドラーでLoadを呼び出します。
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
注釈
Click イベントはEventArgsをイベント ハンドラーに渡すので、クリックが発生したことを示すだけです。 より具体的なマウス情報 (ボタン、クリック数、ホイールの回転、位置) が必要な場合は、イベント ハンドラーにMouseDownを渡すMouseUpイベントとMouseEventArgsイベントを使用します。
ダブルクリックは、ユーザーのオペレーティング システムのマウス設定によって決まります。 ユーザーは、2 回のクリックではなくダブルクリックと見なす必要があるマウス ボタンのクリック間隔を設定できます。 Click イベントは、コントロールがダブルクリックされるたびに発生します。 たとえば、ClickのDoubleClickイベントとFormイベントに対して 2 つのイベント ハンドラーがある場合、フォームがダブルクリックされ、両方のメソッドが呼び出されたときにClickイベントとDoubleClick イベントが発生します。 DoubleClick イベントをサポートしていない項目をダブルクリックすると、Click イベントが 2 回発生する可能性があります。