問題:プログラムでラベルを生成していますが、実行時にラベルが存在しないため、コードで参照するのに問題があります。ラベルの生成に関する問題
コンテキスト:ゲームのためには、私は、ラベルの10×10のグリッドを生成した次
Public lbl As Label()
Dim tilefont As New Font("Sans Serif", 8, FontStyle.Regular)
Private Sub Lucror_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Integer = 0
Dim a As Integer = 0
Dim height As Integer
Dim width As Integer
height = 30
width = 30
ReDim lbl(99)
For i = 0 To 99
lbl(i) = New Label
lbl(i).Name = i
lbl(i).Size = New System.Drawing.Size(30, 30)
lbl(i).Location = New System.Drawing.Point((width), height)
lbl(i).Text = i
lbl(i).Font = tilefont
Me.Controls.Add(lbl(i))
width = width + 30
a = a + 1 'starting new line if required
If (a = 10) Then
height = height + 30
width = 30
a = 0
End If
Next
End Subenter code here
これはうまくいきましたが、ゲームとゲームのタイルでタイルなどのラベル機能を行う必要がありそれぞれ2-3個の整数を格納し、イベントハンドラを介して参照できるようにします。私は、整数を格納する方法として、100個の配列を生成する方法があると考えました。ラベルの後にはそれぞれ名前が付けられ、2〜3個の整数がそれぞれ格納されていましたが、
は私が必要なもの:
- すべてのラベル
- アレイのクリックでとホバーイベントハンドラに
- ラベルが持っているすべてのラベルのための2-3整数を格納するために(または辞書?)お互いの名前を参照する。名前(あなたの名前+ 1)でラベル付けする何かをしてください。
質問:私はラベルの生成(もしそうなら、どうやって?)、どのように他の私は、100枚のラベルを生成することができない場合とにするために、現在の方法でこれらの3つのことを達成するための簡単な方法がありますこれらのことを可能にするか?
ご迷惑をおかけして申し訳ありません。
あなたのタグを修正されるだろう開始するには良い場所 - これは、非常に便利です、ありがとうVBA –