アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは。
現在、VB.NETを勉強してます。
少々わからないことがありまして教えてください。

フォームのロードイベント時にラベルの配列を作っています。
ボタンをクリックすると、ロード時に作ったラベルのテキストを変更したいのですが、
このときにラベル名を取得するにはどうしたらよいのでしょうか?

A 回答 (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/179678 …
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
ありがとうございます。

コントロール配列を作って、そこにコントロール名を格納するわけですか。
勉強になりました。

お礼日時:2009/01/30 20:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!