C# 如何实时添加自定义组件?

C# 如何实时添加自定义组件?,c#,winforms,custom-component,C#,Winforms,Custom Component,好的,我在名称空间My_名称空间下创建了一个自定义组件。然后,在代码的某个地方,我尝试实时添加自定义组件: public void Some_Method() { My_Namespace.My_Custom_Component my_component; my_component.Location = new System.Drawing.Point(100, 100); my_component.Name = "my_component"; my_component.Siz

好的,我在名称空间
My_名称空间
下创建了一个自定义组件。然后,在代码的某个地方,我尝试实时添加自定义组件:

public void Some_Method()
{
  My_Namespace.My_Custom_Component my_component;

  my_component.Location = new System.Drawing.Point(100, 100);
  my_component.Name = "my_component";
  my_component.Size = new System.Drawing.Size(380, 380);

  this.Controls.Add(my_component);
}
但是我得到了这个错误

错误CS0165:使用未分配的局部变量“my_component”

我不明白,因为
我的\u组件
是在我的方法开始时声明的


有人知道怎么了吗?否则,实时调用自定义组件的好方法是什么?

我猜应该是:

My_Namespace.My_Custom_Component my_component = new My_Namespace.My_Custom_Component();

您不能使用未初始化的变量。

我的\u组件为空,您应该在使用前对其进行初始化