다음을 통해 공유


방법: 런타임 시 Windows Forms의 이벤트 처리기 만들기

Visual Studio의 Windows Forms 디자이너를 사용하여 이벤트를 만들 수 있을 뿐만 아니라 런타임에 이벤트 처리기를 만들 수도 있습니다. 이렇게 하면 프로그램이 처음 시작될 때 이벤트 처리기를 연결하는 대신 런타임에 코드를 사용하여 조건에 따라 이벤트 처리기를 연결할 수 있습니다.

런타임에 이벤트 처리기 만들기

  1. 이벤트 처리기를 추가할 양식을 엽니다.

  2. 처리할 이벤트의 메서드 시그니처가 있는 양식에 메서드를 추가합니다.

    예를 들어 Button 컨트롤의 Click 이벤트를 처리하는 경우 다음과 같은 메서드를 만듭니다.

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
       ' Add event handler code here.
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    // Add event handler code here.
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. 애플리케이션에 적합한 코드를 이벤트 처리기에 추가합니다.

  4. 이벤트 처리기를 만들 양식 또는 컨트롤을 결정합니다.

  5. 양식의 클래스에 있는 메서드에 이벤트를 처리할 이벤트 처리기를 지정하는 코드를 추가합니다. 예를 들어 다음 코드는 이벤트 핸들러 button1_ClickButton 컨트롤의 Click 이벤트를 처리하도록 지정합니다.

    AddHandler Button1.Click, AddressOf Button1_Click
    
    button1.Click += new EventHandler(button1_Click);
    
    button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    

참고 항목