0

名前空間の下にカスタム コンポーネントを作成しました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メソッドの開始時に が宣言されているため、わかりません。

誰が何が悪いのか知っていますか?それ以外の場合、カスタム コンポーネントをリアルタイムで呼び出すにはどうすればよいでしょうか?

4

2 に答える 2

1

my_component は null です。使用する前に初期化する必要があります。

于 2012-11-23T03:01:14.210 に答える
1

私の推測では、代わりに次のようにする必要があります。

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

初期化されていない変数は使用できません。

于 2012-11-23T02:20:39.980 に答える