C#에서 개체의 속성을 변경하는 방법이 있습니까?C# 개체의 속성을 동적으로 변경하십시오.
int = 1;
label [Number] .Text = "Test";
그러면 label1.Text가 "Test"로 변경됩니다.
내 뜻을 이해 하시길 바랍니다.
당신은 배열로 모든 레이블을 넣을 수C#에서 개체의 속성을 변경하는 방법이 있습니까?C# 개체의 속성을 동적으로 변경하십시오.
int = 1;
label [Number] .Text = "Test";
그러면 label1.Text가 "Test"로 변경됩니다.
내 뜻을 이해 하시길 바랍니다.
당신은 배열로 모든 레이블을 넣을 수:
var labels = new[] { label1, label2, label3, label4 };
그리고 배열 인덱서를 사용
int number = 0;
labels[number].Text = "Test";
이 목록
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에 라벨 추가는 또 다른입니다 방법, 그러나 당신이 의미 한 무슨이 아닙니다 거의 확실하게.
아마도 사전 (또는 연관된 배열)이 도움이 될 수 있습니다. 키는 경우 정수 값 - 레이블 :
var dictionary = new Dictionary<int, Label>();
dictionary[2] = label1;
dictionary[7] = label2;
dictionary[12] = label2;
int number = 2;
dictionary[number].Text = "Test";
은의 FindControl을 시도해보십시오
Label lbl = (Label) FindControl("label" + yourVariableHere);
lbl.Text = "Test";
은 C에서 # 배열은 0에서 색인 기억 –