2017-01-31 11 views
0

그래서 나는 다음과 같은 100 개 레이블을 생성 : 레이블이 세 가지 또는 네 개의 개별 변수 각 (모든 정수)를 개최하고, 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)

I는 다른 변수들 중에서도 라벨 필요가 있다고 파악 인접한 레이블을 알아낼 수 있도록 식별 번호가 지정되어야합니다. 또한 레이블 자체가 변수를 실제로 저장할 수 없다고 가정하므로 숫자를 저장하는 배열이나 사전을 사용해야하며 레이블을 클릭하면 해당 배열/사전 항목에 액세스 할 수 있습니까?

답변

0

또한 자신이 실제로 Tag property의 모든 변수를 저장할 수있는 변수

제어를 저장할 수 없습니다 레이블을 가정합니다.

이 세 변수를 저장하고 Tag 속성에 인스턴스를 할당하는 데 맞춤 클래스를 사용하는 것이 좋습니다. 다시 Piece_Clicked에 입력하십시오.