2012-06-10 3 views
1

일부 버튼이 동적으로 생성되었습니다. 이제는 하나의 버튼을 클릭하면 다른 버튼에서 뭔가를해야하는 방식으로 조작해야합니다. 그것을하는 방법? 아마추어를 튜 터링하는 것처럼 가능한 한 간단하게 코드를 선호합니다.vb.net에서 동적으로 생성 된 후 각 단추의 속성에 액세스하는 방법?

Private Sub NewButton(ByVal ButtonNumber As Integer) 
    ' set the button properties 

    btn.Name = "Button" & ButtonNumber 
    btn.Enabled = True 
    btn.Size = New Size(25, 25) 
    btn.Visible = True 
    'use tag to store number of button 
    btn.Tag = ButtonNumber 
    ' Add button click handler 
    AddHandler btn.Click, AddressOf btnclick 
    ' Add to this forms controls collection 
    Me.Controls.Add(btn) 
    arr1(count) = btn.Name 
    count = count + 1 
End Sub   


Private Sub NewButton(ByVal ButtonNumber As Integer) 
    ' set the button properties 

    btn.Name = "Button" & ButtonNumber 
    btn.Enabled = True 
    btn.Size = New Size(25, 25) 
    btn.Visible = True 
    'use tag to store number of button 
    btn.Tag = ButtonNumber 
    ' Add button click handler 
    AddHandler btn.Click, AddressOf btnclick 
    ' Add to this forms controls collection 
    Me.Controls.Add(btn) 
    arr1(count) = btn.Name 
    count = count + 1 
End Sub 
+0

Winforms? Webforms? WP7? 실버 라이트? WPF? 다른 것? – Oded

+1

이미 가지고있는 관련 코드를 포함하면 도움이됩니다. –

+0

의견을 추가하는 대신 세부 사항을 추가하려면 질문을 _edit_하십시오. – Oded

답변

0

동적으로 생성 버튼에 이벤트를 연결 :

AddHandler btn.Click, AddressOf clickevent 'clickeven sub to handle the event 

sub clickevent() 
    For Each cn As Control In Me.Controls 
     Select Case cn.GetType.ToString.Substring(cn.GetType. _ 
             ToString.LastIndexOf(".") +1).ToLower 
      Case "button" 
       'code goes here 
     End Select 
    Next 
end sub 

희망에 맞는 당신이 최고, 안부 경우.

+0

을 어디에 추가해야합니까? 새로운 버튼 기능 안에 있습니까? 내가 말한 것에 덧붙이 자. 이렇게 생성 된 16 개의 버튼을 모두 개별적으로 식별해야합니다. 하나의 버튼을 클릭하면 다른 버튼에서 뭔가를 수행 할 수 있습니다. – user1447588

관련 문제