C#获取标签并更改文本

时间:2016-11-08 13:58:26

标签: c# winforms label controls

我正在尝试遍历我拥有的货币列表并更改其标签的值。 我正在循环使用我的货币但是如何获得标签并更改每种货币的每个标签的文本,如下例所示。

欧元:3.5 1.5英镑 2.5美元

lbl' item.currency' .Text = rate;

foreach (Currency item in new currencies().getAllCurr())
        {

        }

由于

1 个答案:

答案 0 :(得分:2)

您可以使用id = Currency.Name添加控件(标签)(ID =" EUR")。在循环中,您可以使用Controls.Find并动态查找此控件。

public class Currency
{
   public string Name {get; set;}
   public decimal Value {get; set;}
}

foreach (List<Currency> item in new currencies().getAllCurr())
        {
          Label tbx = this.Controls.Find(item.Name, true).FirstOrDefault() as Label;
           tbx.text = item.Value;
        }