C# 获取标签并更改文本

标签 c# winforms label controls

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

欧元:3.5 英镑1.5 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;
        }

关于C# 获取标签并更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40488799/

相关文章:

c# - C#中获取用户输入的方法

c# - ShowDialog() 不会使窗口模态

c# - 通过 ValueMember 为类的枚举属性选择 ComboBox

c# - 在文本框验证事件中,如何忽略对某个按钮的点击?

wpf - 以编程方式更改标签属性

c# - 注册 Controller 和托管服务时使用 InstancePerLifetimeScope 或 InstancePerDependency?

c# - 为什么某些标签在使用 HtmlTextWriter 时会换行?

javascript - c3.js : How can I group by Year on the X-axis labels?

c# - 以编程方式执行 'ksetup.exe' 命令行命令

checkbox - 标签、复选框和单选按钮