簡體   English   中英

如何使用字符串變量-c#獲取標簽名稱

[英]How to get label name by using string variable -c#

我想使用字符串變量來獲取標簽名稱以更改其文本。 例如,我有以下代碼:

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

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

您必須從表單控件列表中找到給定名稱的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())); 
}

我認為表單具有此功能: Control.ControlCollection.Find

完整代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM