C# 从另一个页面中的另一个类访问按钮

C# 从另一个页面中的另一个类访问按钮,c#,asp.net,vb.net,c#-4.0,c#-3.0,C#,Asp.net,Vb.net,C# 4.0,C# 3.0,我的目标是访问按钮,并使vb.net中另一个类的可见性为false Dim obj = New MyClass() obj.btnName.Visible = False 但是它抛出了一个错误,因为“对象引用未设置为实例”尝试调试以查看在访问按钮时按钮是否已初始化,我认为它没有初始化。这可能是因为您在加载表单或页面之前正在使用此按钮。因为实例化按钮将发生在代码的初始化部分 尝试在中初始化您的类 protected void Page_Load(object sender, EventArgs

我的目标是访问按钮,并使vb.net中另一个类的可见性为false

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

但是它抛出了一个错误,因为
“对象引用未设置为实例”

尝试调试以查看在访问按钮时按钮是否已初始化,我认为它没有初始化。这可能是因为您在加载表单或页面之前正在使用此按钮。因为实例化按钮将发生在代码的初始化部分

尝试在中初始化您的类

protected void Page_Load(object sender, EventArgs e)
{
   dim obj = new Myclass();
}
在“MyClass”类的新函数中,确保您正在初始化所有要使用的内容。

嗯,怎么样

Dim obj作为新的MyClass()


obj.btnName.Visible=False

它在运行时何时出现异常?什么是ASP.NET用户控件
MyClass
?那么这将不起作用,因为您不能通过构造函数创建UserControl,并且期望控件被初始化。相反,您必须使用
page.LoadControl(“MyClass.ascx”)
其中是
MyClass
的定义?请指定您对MyClass类所做的操作,如果您正在初始化按钮“btnName”。我正在从ascx页面访问aspx页面中的控件,这也是我猜测的问题。我不知道如何去催化。你能解释一下吗?我无法理解“MyClass”类中新函数中的这一行
。这是什么意思。我指的是您的“Sub New()End Sub”,请问如何从
ascx
页面访问
aspx
页面中的按钮。感谢调试时,我将光标放在
btnName
上,它显示为
Nothing