Vb如何实现点击窗口右上交的 交叉 关闭按钮时 隐藏窗口,而不是关闭窗口
如题
如题
解决方案 »
- 急急~100分求 新电脑安装vb6.0后,sscommand控件 提示:该部件的许可证信息没有找到许可证使.在设计环境中,没有合适的用该功能
- 帮帮忙 关于listview的checkboxes属性
- 这个***同时按下两个键***时才执行后面的程序???怎么判断这个***同时按下两个键***的条件??
- 小弟有几个Excel问题--版主能否把我的帖子放在前面挂几天?
- vb中有没有将数组A复制给数组B的方法?在线等待!
- 如何做一个自杀的程序
- DBGrid哪去了?
- ○○○○○高分寻求正确答案~~!!!
- VB时间格式一问
- 在datagrid中,如何修改标题?
- 请问:怎么改变按钮上面字体的颜色的呢?
- vb 如何把控件拖到标题栏上!
Cancel = -1
Me.Hide
End Sub
'Form1 Code
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = -1
Me.Hide
Form2.Show
End Sub'Form2 Code
Private Sub Command1_Click()
Unload Form1
End SubPrivate Sub Command2_Click()
End
End SubPrivate Sub Command3_Click()
Form1.Show
End Sub
Cancel = -1
Me.WindowState = 1
End Sub
主窗口和‘副窗口’都实现了点‘关闭’时,不是关闭窗口而是最小化。
Form1 是主窗口,添加三个 CommnadButton ,Form2 是副窗口。
把下面的代码分别粘贴到相应的代码窗口中:
'Form1 的代码
Option ExplicitPrivate lUnload As LongPrivate Sub Command1_Click()
'显示第二窗口
Form2.Show
End SubPrivate Sub Command2_Click()
'关闭第二窗口
Form2.WndExitEnd SubPrivate Sub Command3_Click()
'关闭主窗口(结束程序)
lUnload = -1
Unload Me
'或者,只用下面这句
'EndEnd SubPrivate Sub Form_Load() lUnload = 0End SubPrivate Sub Form_Unload(Cancel As Integer) Cancel = Not lUnload
WindowState = 1 '最小化
'Me.Hide '隐藏End Sub'Form2 的代码
Option ExplicitPrivate lUnload As LongPublic Sub WndExit() lUnload = -1
Unload MeEnd SubPrivate Sub Form_Load() lUnload = 0End SubPrivate Sub Form_Unload(Cancel As Integer) Cancel = Not lUnload
WindowState = 1 '最小化
'Me.Hide '隐藏End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
'关闭时不关闭而是隐藏
'vbFormControlMenu 0 用户从窗体上的“控件”菜单中选择“关闭”指令。
If (UnloadMode = 0) Then
Me.Hide
End If
End Sub
其实是这样才达到我目的的