ToolStripItem.Click 이벤트

정의

클릭할 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.

두 번 클릭은 사용자 운영 체제의 마우스 설정에 따라 결정됩니다. 사용자는 두 번의 클릭이 아닌 두 번 클릭으로 간주되어야 하는 마우스 단추 클릭 사이의 시간을 설정할 수 있습니다. 컨트롤 Click 을 두 번 클릭할 때마다 이벤트가 발생합니다. 예를 들어 폼의 이벤트와 이벤트에 대해 Click 두 개의 이벤트 DoubleClickFormClick 처리기가 있는 경우 폼을 두 번 클릭하고 두 메서드를 모두 호출할 때 이벤트와 이벤트가 발생합니다.DoubleClick 이벤트를 지원하지 DoubleClick 않는 항목을 두 번 클릭하면 이벤트가 Click 두 번 발생할 수 있습니다.

적용 대상