社区
VB
帖子详情
多窗体的释放问题
ayiiq180
2003-06-06 10:57:49
假设有两个窗体,frm1和frm2,在frm1中单击一个按钮弹出frm2(frm1不关闭,也不是mdi,只是弹出),然后单击关闭关掉frm2后,frm1中声明的frm2的实例如何才能置为nothing?我试了,关掉frm2后,frm1中声明的frm2变量仍然有值,但却已经是不能访问的了,所以需要将其置为nothing.
...全文
69
8
打赏
收藏
多窗体的释放问题
假设有两个窗体,frm1和frm2,在frm1中单击一个按钮弹出frm2(frm1不关闭,也不是mdi,只是弹出),然后单击关闭关掉frm2后,frm1中声明的frm2的实例如何才能置为nothing?我试了,关掉frm2后,frm1中声明的frm2变量仍然有值,但却已经是不能访问的了,所以需要将其置为nothing.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ayiiq180
2003-06-10
打赏
举报
回复
me.dispose只能释放窗体资源,但是声明的窗体变量却不释放
ayiiq180
2003-06-09
打赏
举报
回复
还是不行
自己顶顶
LongBow007
2003-06-09
打赏
举报
回复
试试me.dispose
saiyang0312
2003-06-09
打赏
举报
回复
力不从心了
帮你顶
saiyang0312
2003-06-06
打赏
举报
回复
protected
Serializable
ClassInterface(ClassInterfaceType.AutoDual)
override function Finalize();
备注
Finalize 是受保护的,因此只能通过此类或派生类访问它。
对象变为不可访问后将自动调用此方法,除非已通过 SuppressFinalize 调用使对象免除了终结。在应用程序域的关闭过程中,对没有免除终结的对象将自动调用 Finalize,即使那些对象仍是可访问的。对于给定的实例仅自动调用 Finalize 一次,除非使用 ReRegisterForFinalize 这类机制重新注册该对象并且后面没有调用 GC.SuppressFinalize。
派生类型中的每个 Finalize 实现都必须调用其基类型的 Finalize 实现。这是唯一一种允许应用程序代码调用 Finalize 的情况。
Finalize 操作具有下列限制:
垃圾回收过程中执行终结程序的准确时间是不确定的。不保证资源在任何特定的时间都能释放,除非调用 Close 方法或 Dispose 方法。
即使一个对象引用另一个对象,也不能保证两个对象的终结程序以任何特定的顺序运行。即,如果对象 A 具有对对象 B 的引用,并且两者都有终结程序,则当对象 A 的终结程序启动时,对象 B 可能已经终结了。
运行终结程序的线程是未指定的。
saiyang0312
2003-06-06
打赏
举报
回复
每一个类都有一个终止事件finalize:
Protected Overrides Sub Finalize()
MyBase.Finalize()
Me.Close()
'me.dispost
End Sub
ayiiq180
2003-06-06
打赏
举报
回复
问题在于不知道在哪里写这句代码
关闭frm2的时候在frm1不触发任何事件
saiyang0312
2003-06-06
打赏
举报
回复
设置事件:
可以添加关闭按钮,也可以在触发关闭事件填写代码:
frm2.close()
PNG透明
窗体
全攻略(控件不透明)
代码在VC6+XP环境下编译通过,其它编译器和操作系统还未经测试。 详细教程请看http://blog.csdn.net/srxumin/archive/2009/08/05/4410917.aspx
c#
窗体
嵌入应用程序
c#
窗体
嵌入应用程序,程序里包含了控件,可以直接使用
winform 嵌套chrome浏览器,.net开发谷歌内核浏览器。
.net winform 嵌套谷歌浏览器,flash插件已安装。直接能运行。
delphi
窗体
的
释放
关于
窗体
的
释放
:Close()方法是将
窗体
隐藏,即form.hide;
释放
窗体
或是控件的标准用法是Form.Free,其实Free方法只是调用了Destroy()方法,在
窗体
不为nil时进行资源的
释放
,但并不将
窗体
实例置为nil,只有
窗体
实例没有创始化之前值才为nil,否则你要显示的将
窗体
实例置为nil.
释放
窗体
的标准用法是: 1、对于模态
窗体
Form1 := TForm.Create(Se...
delphi
窗体
的创建和
释放
Delphi中的
窗体
分为模式
窗体
和无模式
窗体
。二者的区别在于,用户可以在无模式
窗体
和其他
窗体
之间切换。这样,用户就可以同时工作于一个应用程序的几个部分。Delphi中
窗体
的初始化有两种情况,动态创建,和自动创建。通过show显示一个无模式
窗体
,ShowModal显示一个模式
窗体
。
窗体
有创建对应的也要考虑
释放
问题
。当关闭一个
窗体
时,
窗体
并没有真正从内存中
释放
掉,它仍然存在于内存中,除非关闭了主
窗体
。...
VB
16,721
社区成员
110,526
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章