Panel에서 상속 한 클래스 myPanel이 있는데, myPanel에 일부 레이블이 있습니다. 런타임에 labelt를 변경해야합니다. 입력 유형 'System.Windows.Forms.Panel'의 개체를 캐스팅 할 수 없습니다 : 각각각에 대해 내 컨테이너에서 usercontrol을 반복하는 방법
에 대한
"추가 정보"InvalidCastException이 unhandle했다 "때까지 실행할 때
For Each pn As myPanel In ref.flp_balance.Controls
If ref.flp_balance.VerticalScroll.Visible Then
pn.label.Left = ref.flp_balance.Right - 160
Else
pn.label.Left = ref.flp_balance.Right - 135
End If
Next
나는이 오류 'XXX.myPanel'. "
당신이 _flp_balance_의 Controls 컬렉션 유형 _myPanel_의 요소가 포함되어 있는지 확실 당신에게 필요한 가치를주는 윈폼 네임 스페이스의 두 가지 속성이 있습니다
? 그리고 _flp_balance_ 무엇입니까? – Steve
flp_balance에 Panel 및 myPanel이 포함되어 있습니다. – vbnewbie
해당 컨테이너의 모든 컨트롤이 해당 유형이 아니라면 해당 유형, 즉 In ref.flp_balance.Controls.OfType (Of MyPanel)() 만 사용하도록 지정하십시오. – jmcilhinney