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

时间:2012-11-23 01:47:27

标签: c# winforms custom-component

好的,我在命名空间My_Namespace下创建了一个自定义组件。然后代码中的某处我试图实时添加我的自定义组件:

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'

我不明白,因为my_component是在我的方法开始时声明的。

任何人都知道什么是错的?否则,如何实时调用自定义组件的好方法呢?

2 个答案:

答案 0 :(得分:1)

我的猜测应该是:

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

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

答案 1 :(得分:1)

my_component为null,您应该在使用之前对其进行初始化。