C#获取标签并更改文本
问题描述:
我试图循环访问我已有的货币列表并更改其标签的值。 我正在循环使用我的货币,但如何获取标签并更改每个货币的每个标签的文本,如下例所示。C#获取标签并更改文本
EUR:3.5 GBP 1.5 USD 2.5
lbl'item.currency'.Text =速率;
foreach (Currency item in new currencies().getAllCurr())
{
}
感谢
答
你可以用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
标签不是文本框 –
LabelControlNAme.Text =“Your value”; – mybirthname
我猜你有多个标签(每个货币类型都有一个标签)你打算如何将适当的货币连接到指定的标签?显示** Currency **类的结构将有很大的帮助,我猜它是由字符串类型**名称**和双重类型**值**字段组成的? – Innat3