【发布时间】:2009-03-09 15:45:55
【问题描述】:
[编辑]
请参阅this post,了解我为什么要全局声明表单元素。
我选择重新连接我的代码以摆脱全局定义。
[结束编辑]
我在运行时动态创建一个 from。 表单、所有按钮和组合框都全局声明给父表单。
dim myForm as new form
我在上面放了一些按钮和一个我正在填充东西的组合框。
我可以很好地显示表单
myForm.show()
myForm.bringToFront()
第一次一切正常。
当用户完成 from 后,我调用:
myForm.close()
'have also tried
' myForm.Hide() and myForm.Dispose()
无论哪种方式,(即使只调用 .close())第二次创建表单时,我都会收到以下错误:
ObjectDisposedException 未处理 无法访问已处置的对象。
如果我只是切换表单的可见性,组合框的值不会每次都被清除 - 设置可见性 = false 似乎是一种抱歉的做法。
为什么会这样?
【问题讨论】: