2011-04-09 1 views

답변

2
Private Sub Button2_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) 
            Handles Pic1.DoubleClick,Pic2.DoubleClick, anyothercontrol.DoubleClick 

     //(cast sender to picture control) 
     If TypeOf sender Is PictureControl Then 
     ControlName = DirectCast(sender, PictureBox).Name //use select case for further programming with control 
     Else 
     ControlName = DirectCast(sender, someothercontrol).Name 
     End If 
    End Sub 
2

각 그림 상자의 DoubleClick 이벤트를 처리 할 수 ​​있습니다. DoubleClick 이벤트 핸들러에는 이벤트를 발생시킨 실제 컨트롤에 대한 참조를 보유하는 Sender 매개 변수가 있습니다.

+0

그래서 20 개의 그림 상자가 있다면 두 개의 서브 루틴을 작성해야합니까? 그래서 다른 서브 루틴을 작성하여이 작업을 수행 할 수있는 다른 방법이 있습니까? – vaichidrewar

+0

@vaichidrewar, 쉼표로 구분 된 컨트롤 이름으로 여러 컨트롤을 처리해야하며 @Rhapsody와 비슷한 행에서 내 대답을 확인할 수도 있습니다 – paragy

관련 문제