2012-07-27 2 views
0

동적으로 추가 된 레이블이 각각의 태그 아래에 링크가있는 양식에 추가되었습니다. 는 또한 동적 레이블에 AddHandler lbTitle.Click을 가지고,하지만 난이 일을하려고 할 때, 그것은 작동하지 않습니다 시스템 '의 멤버가 아닌처리기가있는 동적 레이블

Private Sub lbTitle_Click(ByVal sender As Object, ByVal e As EventArgs) 
    Process.Start(e.Tag) 
End Sub 

'태그 '

때문입니다. EventArgs '

누군가가 동적으로 추가 된 레이블을 클릭하면 레이블 태그에서 URL이 시작되도록 어떻게 해결할 수 있습니까?

Private Sub lbTitle_Click(ByVal sender As Object, ByVal e As EventArgs) 
    Dim label = DirectCast(sender, Label) 
    Process.Start(label.Tag.ToString()) 
End Sub 

답변

0

이벤트 처리기를 추가하려면, 당신이 필요로하는 AddressOf Operator

AddHandler lbTitle.Click, AddressOf lbTitle_Click 

이벤트 처리기에 Label에 대한 참조를 얻으려면, 당신은 sender 인수를 사용할 수 있습니다 라벨이지만 Tag 속성에 액세스하려면 먼저 Label 유형으로 캐스팅해야합니다.

Process.Start(CType(sender, Control).Tag) 
+0

내가 이미 AddressOf를 운영자했지만, 나는 전체에 넣지 않았다

Process.Start(CType(sender, Label).Tag) 

또는 제어의 모든 유형을 처리하는 대신, 기본 제어 유형으로 캐스팅 할 수 선. 하지만 당신의 대답은 여전히 ​​도움이됩니다. – CodexVideos

0

보낸 인수 :

관련 문제