クラス:
クラスレシピ { 公共の int型の IDは{ 取得します。セット; } パブリック 文字列 RecipeName { 得ます。セット; } パブリック 文字列コメント{ 得ます。セット; } パブリック 文字列数量{ GET。セット; } パブリック 文字列 CON1 { GET。セット; } パブリック 文字列 CON2 { GET。セット; } 公共の 文字列 CON3 { 取得します。セット; } }
今CON1、CON2とCON3に応じて動的に3枚のラベルを作成します。
INT X = 75、Y = 65で、iは= 0 。 レシピレシピ = 新しいレシピ{ID = 1、CON1 = " P1 "、CON2 = " P2 "、CON3 = " P3 " }。 foreachの(VARの支柱でrecipe.GetType()。GetPropertiesの()) { 場合(prop.Name.StartsWith(" CON " )) { VARの値=prop.GetValue(レシピ)。 もし(値!= nullの) { ラベルラベル = 新しいラベル() { AutoSizeプロパティ = 真、 MaximumSizeを = 新しいサイズ(300、150 )、 のminimumSize = 新しいサイズ(300、10 )、 場所 = 新しいポイント(X、Y + 20* I)、 テキスト = value.ToString() }。 I ++ ; Controls.Add(ラベル)。 } } }
テスト結果: