我用pic框和空白标签制作了一个用户控件。如何公开标签,以便我可以从主.net应用程序更新文本值。我在大约10年内没有编写任何c#代码,只是抛出了一个项目。我所拥有的代码是:
namespace RHeader1
{
public partial class RHeader : UserControl
{
public RHeader()
{
InitializeComponent();
}
}
}
请给我愚蠢。我知道我需要做一个get / set但是?????
答案 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”。