2016-11-08 137 views
2

我试图循环访问我已有的货币列表并更改其标签的值。 我正在循环使用我的货币,但如何获取标签并更改每个货币的每个标签的文本,如下例所示。C#获取标签并更改文本

EUR:3.5 GBP 1.5 USD 2.5

lbl'item.currency'.Text =速率;

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

     } 

感谢

+0

LabelControlNAme.Text =“Your value”; – mybirthname

+1

我猜你有多个标签(每个货币类型都有一个标签)你打算如何将适当的货币连接到指定的标签?显示** Currency **类的结构将有很大的帮助,我猜它是由字符串类型**名称**和双重类型**值**字段组成的? – Innat3

回答

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; 
     } 
+1

标签不是文本框 –