2010-01-23 7 views
1

C#에서 개체의 속성을 변경하는 방법이 있습니까?C# 개체의 속성을 동적으로 변경하십시오.

int = 1;

label [Number] .Text = "Test";

그러면 label1.Text가 "Test"로 변경됩니다.

내 뜻을 이해 하시길 바랍니다.

당신은 배열로 모든 레이블을 넣을 수

답변

4

:

var labels = new[] { label1, label2, label3, label4 }; 

그리고 배열 인덱서를 사용

int number = 0; 
labels[number].Text = "Test"; 
+0

은 C에서 # 배열은 0에서 색인 기억 –

3

이 목록

List<Label> list = new List<Label>() 
list.Add(label1); 
list.Add(label2); 

list[0].Text = "Text for label 1"; 
list[1].Text = "Text for label 2"; 

Reflection에 라벨 추가는 또 다른입니다 방법, 그러나 당신이 의미 한 무슨이 아닙니다 거의 확실하게.

0

아마도 사전 (또는 연관된 배열)이 도움이 될 수 있습니다. 키는 경우 정수 값 - 레이블 :

var dictionary = new Dictionary<int, Label>(); 
dictionary[2] = label1; 
dictionary[7] = label2; 
dictionary[12] = label2; 

int number = 2; 
dictionary[number].Text = "Test"; 
관련 문제