2017-01-31 8 views
0

だから私は、次のように100枚のラベルを生成します。ラベルは、3つのまたは4つの個別の変数ごと(すべての整数)を保持するために、そしてPiece_Clicked機能のために読むことができるようにするためにラベルを生成して変数を格納していますか?

Sub Load_Pieces() 
    For i = 0 To 9 
     For i1 = 0 To 9 
      Pieces(i1, i) = New Label 
      Pieces(i1, i).Text = "" 
      Pieces(i1, i).Location = New Point((i1 * 20) + 13, (i * 20) + 13) 

      Pieces(i1, i).Size = New Size(20, 20) 
      Pieces(i1, i).BorderStyle = BorderStyle.FixedSingle 
      Pieces(i1, i).Font = New Font("Arial", 13) 
      Pieces(i1, i).BackColor = Color.White 
      AddHandler Pieces(i1, i).Click, AddressOf Piece_Clicked 
      Me.Controls.Add(Pieces(i1, i)) 
     Next 
    Next 
End Sub 

は、私は何をする必要があることですクリックされたピースと隣接するタイル(またはそのタイル)の両方の変数。

例:ピース66がクリックされ、それが数片65が一つによって表示さ増加、及び片67

上に結果を表示する私は、他の変数の中、ラベルはする必要があり、同図どのラベルが隣接しているかを調べるための識別番号が割り当てられます。 私はまた、ラベル自体が実際に変数を格納することができないと仮定します。そのため、配列や辞書を使用して数値を格納し、ラベルをクリックすると対応する配列/辞書エントリにアクセスする必要がありますか?

答えて

0

私はまた、自身が実際に変数

コントロールを格納することはできませんラベルを想定Tag propertyで任意の変数を格納することができます。

これらの3つの変数を保存し、そのインスタンスをTagプロパティに割り当てるカスタムクラスを使用することをおすすめします。タイプをPiece_Clickedに戻してください。

関連する問題