C# 设置UserControl中的属性时为空

C# 设置UserControl中的属性时为空,c#,user-controls,C#,User Controls,我有一个用户控件,它包含许多标签,我想用控制器类中的值来设置这些标签 在我的用户控件中,我将标签设置为公共属性,如下所示: Public Label MyLabel { get{ return this.Label1;} set {this.Label1 = value;} } 我还为这个用户控件创建了一个界面,列出了属性 在我的控制器中(我想在这里设置一切),我创建了一个私有变量 private IUserControlObj MyControlUser 在控制器的构造函数

我有一个用户控件,它包含许多标签,我想用控制器类中的值来设置这些标签

在我的用户控件中,我将标签设置为公共属性,如下所示:

Public Label MyLabel
{
    get{ return this.Label1;}
    set {this.Label1 = value;}
}
我还为这个用户控件创建了一个界面,列出了属性

在我的控制器中(我想在这里设置一切),我创建了一个私有变量

private IUserControlObj MyControlUser
在控制器的构造函数中,我将对象设置为:

this.MyControlUser = new UserControlObj();
我可以在我想要设置所有内容的方法中看到我的属性,但是当我运行代码时,我得到的对象并没有设置为针对我的属性的对象实例


我在哪里做得不对?我想在控制器中设置数据和对象,而不是在页面上。

通过将页面作为所用类的构造函数中的参数传递来解决。

您能提供出现异常的代码吗?这是在我设置属性时:MyControlUser.MyLabel.Text=“Hello World”;UserControlObj构造函数是否正在调用initializeComponent()函数?否,这意味着什么?这意味着什么?转到用户控件类,检查构造函数方法中编写的内容。构造函数应该调用初始化用户控件组件的initializeComponent()方法。现在将您的答案声明为“答案”,以便每个人都看到它已被回答,而不会浪费时间。请……)或者,如果您认为其他人对此不感兴趣(问题档案),请完全删除该问题。