私の目標は、ボタンにアクセスして、vb.netの別のクラスからfalseを表示することです。
Dim obj = New MyClass()
obj.btnName.Visible = False
しかし、それは次のようにエラーをスローしています"Object reference not set to an Instance"
ボタンにアクセスしたときにボタンが初期化されているかどうかを確認するためにデバッグしてみてください。そうではないと思います。これはおそらく、フォームまたはページが読み込まれる前にこのボタンを使用しているためです。ボタンのインスタンス化は、コードの初期化部分で行われるためです。
クラスを初期化してみてください
protected void Page_Load(object sender, EventArgs e)
{
dim obj = new Myclass();
}
「MyClass」クラスの New 関数内で、使用するすべてのものを初期化していることを確認してください。
うーんどうですか?
obj を New MyClass() として薄暗い
obj.btnName.Visible = False