用 load 方法加载的控件,在窗体关闭时,如何释放呢?(有可能不全load)我动态加载控件,但是不一定一定加载,所以关闭窗体时不好判断是不是已经加载了,
所以不知如何释放资源。
Option ExplicitPrivate Sub cmdadd_Click()
Dim i As Integer
Dim cmdw As Integer
cmdw = cmd1(0).Width
cmd1(0).Visible = True
For i = 1 To 10
Load cmd1(i)
cmd1(i).Top = cmd1(i - 1).Top
cmd1(i).Left = cmd1(i - 1).Left + cmdw + 10
cmd1(i).Visible = True
Next
End SubPrivate Sub Form_Unload(Cancel As Integer)
'''下列代码有错误:
Dim i As Integer
' For i = 1 To 10
' Debug.Print i
' If cmd1(i) Is Nothing Then
' Debug.Print "unload"
' Unload cmd1(i)
' Else
' Debug.Print "no unload"
' End If
' NextEnd Sub
所以不知如何释放资源。
Option ExplicitPrivate Sub cmdadd_Click()
Dim i As Integer
Dim cmdw As Integer
cmdw = cmd1(0).Width
cmd1(0).Visible = True
For i = 1 To 10
Load cmd1(i)
cmd1(i).Top = cmd1(i - 1).Top
cmd1(i).Left = cmd1(i - 1).Left + cmdw + 10
cmd1(i).Visible = True
Next
End SubPrivate Sub Form_Unload(Cancel As Integer)
'''下列代码有错误:
Dim i As Integer
' For i = 1 To 10
' Debug.Print i
' If cmd1(i) Is Nothing Then
' Debug.Print "unload"
' Unload cmd1(i)
' Else
' Debug.Print "no unload"
' End If
' NextEnd Sub
解决方案 »
- 如何通过inet1或webbrowser1向网页POST数据
- 关于用VB中的screen获取分辨率的问题
- 关于检索的问题
- 怎样得到两个日期间的天数
- 能不能把一个目录以树结构的形式读出来啊?在VB6.0下如何显示unicode编码的文本文件啊?
- ◆LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
- 怎样在过程中设置控件数组参数!在全线等待!
- 半价转让几本VB书籍,有意者联系QQ:7443036
- vb中的进度条问题,帮忙~~
- 怎样查找商品编码的第二位与第三位为“01”的所有商品的商品资料?
- 第二次循环时出错
- 求数最大值及type end type的排序方法。
Dim i As Integer
Dim cmdw As Integer
cmdw = cmd1(0).Width
cmd1(0).Visible = True
For i = 1 To 10
Load cmd1(i)
cmd1(i).Tag = 3
cmd1(i).Top = cmd1(i - 1).Top
cmd1(i).Left = cmd1(i - 1).Left + cmdw + 10
cmd1(i).Visible = True
Next
End SubPrivate Sub Command1_Click()'为了让你能看按钮是怎样删除的没放在窗体的卸载事件里
Dim i As Integer
Dim OBJ As Object
For Each OBJ In Me.Controls
If TypeOf OBJ Is VB.CommandButton And OBJ.Tag = 3 Then
Unload OBJ
End If
Next
End Sub
为何以前看到好多贴子,讨论关闭程序时,依次释放窗体呢?
是不是mdi父窗体的程序,在程序结束时,不会自动释放mdi子窗体呢?
1.窗体中的控件真的会自动释放资源吗?
2.mdi父关闭时,其子窗体会自动释放吗?
2)在与1相同的前提下,MDI父窗体关闭时自动关闭子窗体。
3)MDI父窗体和非子窗体必须显式卸载、或通过用户操作关闭而且不被阻止。你所谓的“程序结束”需要一个明确的定义。
看不到界面不等于进程结束;即使进程强制终止也不表示资源被正确释放。