如何使用字符串变量-c#

时间:2016-04-02 03:24:36

标签: c# winforms

我想使用字符串变量来获取标签名称来更改其文本。 例如,我有以下代码:

string labelName = "lbl_text";
lbl_Heart_Rate.Invoke((MethodInvoker)(() => lbl_Heart_Rate.Text = displayValue.ToString()));

如何使用字符串变量labelName来更改lbl_text的值?

2 个答案:

答案 0 :(得分:1)

您必须从给定名称的表单控件列表中找到Label Control。

var control = this.Controls.OfType<Label>()
                           .FirstOrDefault(c=>c.Name == labelName");

if(control != null)
{
    // Now you can play with your logic.
    control.Invoke((MethodInvoker)(() => control.Text = displayValue.ToString())); 
}

答案 1 :(得分:1)

我认为该表单具有以下功能:Control.ControlCollection.Find

完整代码:

string labelName = "lbl_text";
TextBox lbl_text = this.Controls.Find(labelName , true).FirstOrDefault() as TextBox;
//You can access 'lbl_text' here...