• ベストアンサー

配列で作ったラベルのテキストの変更

こんにちは。 現在、VB.NETを勉強してます。 少々わからないことがありまして教えてください。 フォームのロードイベント時にラベルの配列を作っています。 ボタンをクリックすると、ロード時に作ったラベルのテキストを変更したいのですが、 このときにラベル名を取得するにはどうしたらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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

choikoi
質問者

お礼

お礼が遅くなりました。 ありがとうございます。 コントロール配列を作って、そこにコントロール名を格納するわけですか。 勉強になりました。

関連するQ&A