vb.net动态添加控件问题
我在程序里动态添加两个按钮(button)和一个窗口(form)已经成功,我想要按钮控制窗口的显示与隐藏,不知道具体怎么实现。。我是这么写的,但是不行PrivateSub...
我在程序里动态添加两个按钮(button)和一个窗口(form) 已经成功,我想要按钮控制窗口的显示与隐藏,不知道具体怎么实现。。我是这么写的,但是不行
Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
ff.show()
End Sub
btn是其中一个按钮名,ff是我定义的窗口名,系统提示ff不存在(非动态定义的没事),应该怎么写? 展开
Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
ff.show()
End Sub
btn是其中一个按钮名,ff是我定义的窗口名,系统提示ff不存在(非动态定义的没事),应该怎么写? 展开
展开全部
你还要把过程与控件事件绑定
AddHandler 控件.事件名,addressof 事件过程
RemoveHandler 这个是取消绑定
没发现自动生存的事件过程后面还有一个Hander button1.Click之类的,这就是所谓事件句柄。反而跟过程名没关系,改成阿猫阿狗也可以。
例外也可以像 Private WithEvents obj as ControlClass 这么声明控件变量,估计像vb6那样会在下拉列表中列出事件系列。
哎呀,说了半天跑题了。 ff不存在嘛多半不是它的作用域范围内,应该把ff变量定义在类中,而不是类中的某个过程中。
最好把代码添多一点,把ff部分也添出来看看。
AddHandler 控件.事件名,addressof 事件过程
RemoveHandler 这个是取消绑定
没发现自动生存的事件过程后面还有一个Hander button1.Click之类的,这就是所谓事件句柄。反而跟过程名没关系,改成阿猫阿狗也可以。
例外也可以像 Private WithEvents obj as ControlClass 这么声明控件变量,估计像vb6那样会在下拉列表中列出事件系列。
哎呀,说了半天跑题了。 ff不存在嘛多半不是它的作用域范围内,应该把ff变量定义在类中,而不是类中的某个过程中。
最好把代码添多一点,把ff部分也添出来看看。
追问
Dim ff As New Form
ff.SetBounds(100, 100, 700, 700)
我在页面载入中定义的ff
我按照你说的方法,确实能处理btn的click事件,但是在事件里写ff.show()显示ff未定义
追答
public Class Form1
private ff as form '这个应当声明在外面,在载入事件中生存对象实例
Private Sub Form1_Load(......)
ff=new form
ff.SetBounds(100, 100, 700, 700)
End Sub
Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
ff.show()
End Sub
。。。。。
end class
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询