在一个窗体中调用另一个窗体的单击事件的闪现问题!

Baby 2010-03-11 01:58:40
说明:Command1按钮在窗体Form1里。
Command2按钮在窗体Form2里。
我要在Form1的Command1按钮的单击事件中调用Form2的Command2的单击事件,
我又不希望Form2显示出来。于是设计了如下的代码,但是在执行代码Unload Form2时
屏幕上会瞬间闪现Form2窗体,时间很短,怎样才能阻止Form2在关闭时的闪现。
Private Sub Command1_Click()
'调用信息比较窗体
Form2.Show vbHide
Call Form2.Command2.DoClick
Unload Form2
End Sub
...全文
166 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
king06 2010-03-11
  • 打赏
  • 举报
回复
LZ的 Form2.Command2.DoClick 中可能有用到窗体类控件等的东西.
2F可以达到效果,7F更好.
写在标准模块中,不一定好用
Tiger_Zhao 2010-03-11
  • 打赏
  • 举报
回复
1) vbHide 不是给 Form.Show 用的。
2) 应该按 2 楼的方法做。
xslslx 2010-03-11
  • 打赏
  • 举报
回复
支持2楼的方法,简单快捷,明朗,思路清晰,解读性强
孤独剑_LPZ 2010-03-11
  • 打赏
  • 举报
回复
load Form2 '只加载,不显示
Call Form2.Command2.DoClick
Unload Form2
skylinecn 2010-03-11
  • 打赏
  • 举报
回复
引用 5 楼 guoshaoning 的回复:
把Command2的单击事件定义成Pubilc的就可以直接在Form1中调用了!跟窗体启没启动没关系。不会闪

支持
guoshaoning 2010-03-11
  • 打赏
  • 举报
回复
把Command2的单击事件定义成Pubilc的就可以直接在Form1中调用了!跟窗体启没启动没关系。不会闪
贝隆 2010-03-11
  • 打赏
  • 举报
回复
程序最好不要这样写,这样写不规范,且容易出错,给调试和维护带来麻烦。你最好把你要实现的功能代码放到标准模块中定义一个函数或 过程。
chinaboyzyq 2010-03-11
  • 打赏
  • 举报
回复

Private Sub Command1_Click()
'调用信息比较窗体
Form2.Hide
Call Form2.Command2.DoClick
Unload Form2
End Sub

测试一下以上代码
jabulin 2010-03-11
  • 打赏
  • 举报
回复
写一个public的SUB或function放在公用模块中如下:
public sub test1()
.............
end sub

Private Sub command1_Click()
call test1
End Sub

Private Sub command2_Click()
call test1
End Sub
  • 打赏
  • 举报
回复
你把command2里的代码建立个sub,放到公有的模块里。
command1 和command2里调用这个sub。
Command2.DoClick 好像不是vb6嗷

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧