0

10 個のラベルと 10 個のプロパティを持つオブジェクトがあります。最初のラベルにオブジェクトの最初のプロパティ、2 番目のラベルにオブジェクトの 2 番目のプロパティなどを配置するループが必要です。

私の問題は、文字列ではないため、オブジェクトのプロパティ Name をループで変更することです...

_Label1.Fill = object .Color1;     
_Label2.Fill = object .Color2;    
_Label3.Fill = object .Color3; 
4

1 に答える 1

3

次のようなリフレクションでこれを実現できます。

for(int i= 1; i<= 10; i++)
{
     Label[i-1].Fill = (Color)object.GetType().GetProperty("Color" + i.ToString()).GetValue(object, null);
}

配列またはリストにラベルがあり、色のプロパティが次のタイプであると仮定しますColor

于 2013-08-06T08:43:29.500 に答える