다음을 통해 공유


방법: Windows Forms 단추 클릭에 응답

Windows Forms Button 컨트롤의 가장 기본적인 사용은 단추를 클릭할 때 일부 코드를 실행하는 것입니다.

Button컨트롤을 클릭하면 MouseEnter, MouseDown, 및 MouseUp 이벤트와 같은 여러 다른 이벤트도 생성됩니다. 이러한 관련 이벤트에 대한 이벤트 처리기를 연결하려는 경우 해당 작업이 충돌하지 않도록 해야 합니다. 예를 들어 단추를 클릭할 때 사용자가 텍스트 상자에 입력한 정보가 지워지는 경우, 마우스 포인터를 단추 위에 잠시 멈출 때 현재 존재하지 않는 정보가 포함된 도구 설명이 표시되지 않아야 합니다.

사용자가 Button 컨트롤을 두 번 클릭하려고 시도하면 각 클릭이 별도로 처리됩니다. 즉, 컨트롤은 더블 클릭 이벤트를 지원하지 않습니다.

단추 클릭에 응답하려면

  • 단추의 ClickEventHandler는 실행할 코드를 작성합니다. Button1_Click은 컨트롤에 바인딩되어야 합니다. 자세한 내용은 방법: 런타임에 Windows Forms의 이벤트 처리기 만들기를 참조하세요.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
       MessageBox.Show("Button1 was clicked")  
    End Sub  
    
    private void button1_Click(object sender, System.EventArgs e)  
    {  
       MessageBox.Show("button1 was clicked");  
    }  
    
    private:  
       void button1_Click(System::Object ^ sender,  
          System::EventArgs ^ e)  
       {  
          MessageBox::Show("button1 was clicked");  
       }  
    

참고 항목