【问题标题】:Combining control names [duplicate]组合控件名称[重复]
【发布时间】:2016-10-11 11:56:22
【问题描述】:

有没有办法通过使用组合名称来按名称获取控件(就像消息框:MessageBox.Show("hi 1 " + lbltext.Text + " hi 2.");)?例如,我正在使用名称为 lblName 的标签,我想使用按钮的标签:button.Tag = "Name";

我尝试过类似的事情,但我无法让它工作:

lbl+"(string)button.Tag".Visible = true;

【问题讨论】:

    标签: c# namespaces


    【解决方案1】:

    试试这个:

    formName.Controls.Find("lbl" + button.Tag.ToString(), true).FirstOrDefault()
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      ((TextBox)Controls["tb1"]).Text = "hey";
      

      tb1 可以是任何东西,我的意思是无论您选择如何组合它,但它当然应该存在于控件集合中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-04
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-24
        相关资源
        最近更新 更多