No.1ベストアンサー
- 回答日時:
動的にコントロールオブジェクトの配列を作成するのか最も良い方法でしょう。
フォーム(Form1)にボタンコントロールの配列を作成し、ボタンをクリックするとそのボタンのTextを表示する例を以下に示します。ここではフォームのLoadイベントハンドラでボタンコントロールの配列を作成していますが、コンストラクタの適当な位置で行っても結構です。
[VB.NET]
'ボタンコントロール配列のフィールドを作成
Private testButtons() As System.Windows.Forms.Button
'フォームのLoadイベントハンドラ
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'ボタンコントロール配列の作成(ここでは5つ作成)
Me.testButtons = New System.Windows.Forms.Button(4) {}
'ボタンコントロールのインスタンス作成し、プロパティを設定する
Me.SuspendLayout()
Dim i As Integer
For i = 0 To Me.testButtons.Length - 1
'インスタンス作成
Me.testButtons(i) = New System.Windows.Forms.Button
'プロパティ設定
Me.testButtons(i).Name = i.ToString()
Me.testButtons(i).Text = i.ToString()
Me.testButtons(i).Size = New Size(30, 30)
Me.testButtons(i).Location = New Point(i * 30, 10)
'イベントハンドラに関連付け
AddHandler Me.testButtons(i).Click, _
AddressOf Me.testButtons_Click
Next i
'フォームにコントロールを追加
Me.Controls.AddRange(Me.testButtons)
Me.ResumeLayout(False)
End Sub
'Buttonのクリックイベントハンドラ
Private Sub testButtons_Click(ByVal sender As Object, _
ByVal e As EventArgs)
'クリックされたボタンのNameを表示する
MessageBox.Show(CType(sender, System.Windows.Forms.Button).Name)
End Sub
参考URL:http://dobon.net/vb/dotnet/control/buttonarray.h …
この回答へのお礼
お礼日時:2006/01/12 21:28
なるほど。
このサイトは知っていましたが、
なにぶん未熟者で気がつきませんでした。
早速明日にでも試してみます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- Visual Basic(VBA) ActiveReportのdetailをデータセットの自動バインドを使って帳票を出力しています。 1 2023/08/16 07:16
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- 統計学 t検定について教えてください 2 2023/02/23 16:35
- Word(ワード) word 文字数のずれ 2 2023/01/18 10:04
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- ルーター・ネットワーク機器 デバイスマネージャー開いて、ネットワークアダプターからプロパティを開き、詳細設定のところの設定がいじ 3 2022/05/03 23:00
- 一眼レフカメラ α6400でISOをオートにした設定をロックすることはできますか?Av設定でF値を8にロックできる? 3 2023/08/04 23:26
- その他(ブラウザ) Edgeの外観を工場出荷時のスタイルにする方法 3 2023/06/21 14:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA 動的に作成したチェ...
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
Groupboxの配下のコントロール...
-
vb.netで画面のコントロールId...
-
C#で角が丸いテキストボックス
-
ユーザーフォームで動的(Me.Con...
-
ExcelVBAでListViewが使用できない
-
アクセス特有の書き方?
-
カメラスクロールするのを動画...
-
VB6のユーザーコントロールの受...
-
エクセルVBAユーザーフォーム・...
-
全てのオブジェクトのプロパテ...
-
VBAのエラーについて、”実行時...
-
chr関数の呼び出しで「プロ...
-
エクセル・オプションボタン・...
-
Shapeコントロールの.NET移行方法
-
間違えて配置してしまったコン...
-
vba dbcommand button activex ...
-
VB.NETでフォーム上にエクセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
chr関数の呼び出しで「プロ...
-
変数をコントロール型で使用す...
-
VBAのエラーについて、”実行時...
-
ExcelVBAでListViewが使用できない
-
間違えて配置してしまったコン...
-
VBAのフォームでTextBoxがいっ...
-
Groupboxの配下のコントロール...
-
excelのリストボックスで選択し...
-
ACCESS2010のVBAでフォーム内ク...
-
エクセルVBAでオプションボタン...
-
フォーム上の現在アクティブな...
-
コンボボックスの文字によるif...
-
ユーザーフォームで動的(Me.Con...
-
コントロールを移動できない
おすすめ情報