| 分類:[.NET 全般]
2012/11/03(Sat) 13:57:00 編集(投稿者)
現在、vb.netで開発してます。
経験が浅いもので、皆さんのお力を貸していただけたら幸いです。
============================= ユーザーコントロールを作成しており、 A項目に対して、ラベル1〜10までが内包されてます。 同様に同一フォーム内で、B項目に対しても、ラベル1〜10まで内包されてます。
値は、プロパティ(配列)で渡されてきますが、スマートなコーディングがあればご教授下さい。 (渡されてきた値はプロパティ内でセットするのが一般的なんでしょうか?)
ちなみに、現在は以下の通りに書いてます。 ※ソース引用せず、直書きなので、細かい記述漏れは目をつぶって下さい。
Public Property valueA() as String() Public Property valueB() as String()
#初期処理メソッド Dim labelName As String = "Label" Dim lblName As String = "lbl" Dim index As Integer = 0
For Each c In Form.Control If c.getType().equars.(getType(Label) Then
If c.Name.indexOf(labelName) = 0 Then index = c.Name.Substring(labelName.Length, c.Name.Length - labelName.Length)
c.Text = Me.valueA(index) ElseIf c.Name.indexOf(lblName) = 0 Then index = c.Name.Substring(lblName.Length, c.Name.Length - lblName.Length)
c.Text = Me.valueB(index) EndIf
End If Next |