如何使用c#在用户控件中公开标签

时间:2014-02-25 19:33:04

标签: c# controls

我用pic框和空白标签制作了一个用户控件。如何公开标签,以便我可以从主.net应用程序更新文本值。我在大约10年内没有编写任何c#代码,只是抛出了一个项目。我所拥有的代码是:

namespace RHeader1
{
   public partial class RHeader : UserControl
   {
      public RHeader()
      {
         InitializeComponent();
      }
   }
}

请给我愚蠢。我知道我需要做一个get / set但是?????

4 个答案:

答案 0 :(得分:0)

使用此:

Label lbl= (Label)myUserControl.FindName("yourlabelname");

通过这种方式,您可以找到并更新UserControl中确定的标签控件。

答案 1 :(得分:0)

我认为你的意思是因为控件不公开,访问它们的正确方法是通过属性(我同意) - 所以你可以直接暴露一个更新标签的属性 - 我假设这是winforms

        public string Label
        {
            get { return label1.Text; }
            set { label1.Text = value; }
        }

答案 2 :(得分:0)

您可以将Label的修饰符属性更改为public,这将导致标签属性在UC的属性窗口中可见,并且还允许您执行类似

的操作
uc.label.Text = "foo";

答案 3 :(得分:0)

如果您尚未声明标签:

label1 = new label();

然后

label1.text = "some text";

您可以使用任何字符串值替换“Some text”。