私はPanelから継承するクラスmyPanelを持っています。myPanelにいくつかのラベルがあり、実行時にラベルlocaltionを変更する必要があります。各自が自分のコンテナ内のusercontrolをループする方法
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
各
「追加情報「InvalidCastExceptionががunhandleした」ためになるまで実行したときに、私はこのエラーを取得:型のオブジェクトをキャストすることができません 『System.Windows.Forms.Panel』とタイプします'XXX.myPanel'。 "
あなたが_flp_balance_のControlsコレクションがタイプ_myPanel_の要素のみが含まれていることが確実であるためにあなたに必要な値を与えるWinFormsの名前空間内の2つのプロパティがあります
? _flp_balance_とは何ですか? – Steve
flp_balanceにPanelとmyPanelが含まれています – vbnewbie
そのコンテナ内のすべてのコントロールがそのタイプでない場合は、そのタイプのみを使用するように指定します(例:In Ref.flp_balance.Controls.OfType(Of MyPanel)()。 – jmcilhinney