-1

私の目標は、ボタンにアクセスして、vb.netの別のクラスからfalseを表示することです。

Dim obj = New MyClass()
obj.btnName.Visible = False

しかし、それは次のようにエラーをスローしています"Object reference not set to an Instance"

4

2 に答える 2

1

ボタンにアクセスしたときにボタンが初期化されているかどうかを確認するためにデバッグしてみてください。そうではないと思います。これはおそらく、フォームまたはページが読み込まれる前にこのボタンを使用しているためです。ボタンのインスタンス化は、コードの初期化部分で行われるためです。

クラスを初期化してみてください

protected void Page_Load(object sender, EventArgs e)
{
   dim obj = new Myclass();
}

「MyClass」クラスの New 関数内で、使用するすべてのものを初期化していることを確認してください。

于 2013-01-04T10:53:43.243 に答える
0

うーんどうですか?

obj を New MyClass() として薄暗い

obj.btnName.Visible = False

于 2013-03-25T14:12:33.180 に答える