- ベストアンサー
配列で作ったラベルのテキストの変更
こんにちは。 現在、VB.NETを勉強してます。 少々わからないことがありまして教えてください。 フォームのロードイベント時にラベルの配列を作っています。 ボタンをクリックすると、ロード時に作ったラベルのテキストを変更したいのですが、 このときにラベル名を取得するにはどうしたらよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
下記は、ボタンをクリックするとラベルのテキストを表示し、ラベルのテキストに「B」を加える例 ーー フォームにラベルを2つ(以上)、ボタンを1つ貼り付け Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " 'コントロール配列用ArrayList Dim arrLabel As ArrayList Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'コントロール配列を作成する arrLabel = New ArrayList For Each ctl As Control In Me.Controls 'Labelで始まる名前のコントロールをArrayListに追加します。 If ctl.Name.StartsWith("Label") Then arrLabel.Add(ctl) MsgBox(ctl.Name) ctl.Text = ctl.Text & "B" End If Next End Sub End Class ーー 他に参考 http://natchan-develop.seesaa.net/article/17967829.html
お礼
お礼が遅くなりました。 ありがとうございます。 コントロール配列を作って、そこにコントロール名を格納するわけですか。 勉強になりました。