VB form 之间的切换问题

form1是启动窗体,form1通过form2.show跳到form2,form2是以Form2.ShowvbModal,Me的方式打开的。但关闭form2后,form1... form1 是启动窗体,form1 通过 form2.show 跳到 form2,form2 是以Form2.Show vbModal, Me的方式打开的。但关闭form2后,form1却要先点一下选定窗体,然后才能做别的操作,这是不是失去焦点了,是不是和还有form3有关,它不知道该回到哪里?我在form2_unload() 里面写 form1.show 和 form1.setfocus 都报错。请问我要怎么才能关闭form2时自动回到form1(我也不想hide form1),不用再点多一下。谢谢 展开
 我来答
tchangyun
2013-06-17 · TA获得超过2013个赞
知道小有建树答主
回答量:1244
采纳率:0%
帮助的人:756万
展开全部
这个问题曾经也困扰过过,其实是这样的,在form的load事件没有完成之前,是不能setfocus的,所以你可以这样操作:

在form1的Form_load的end sub前面加上一行:
form1.show

然后在form2你需要操作的地方这样写:
unload me
form1.show
form1.SetFocus '这个就是你要的
追问
照你说的做了,在form2_unload() 里面加上了
unload me
form1.show ‘这里报错
form1.SetFocus
就在上面说的 form1.show那里报错了,请问你有没有写错什么呢
追答
不知道你具体是要实现什么功能,但是错误提示很明显:在模态打开的窗体里不能打开非模态的窗体,所以你不能在unload的里这么干,直接不允许通过点击右上方的的叉关闭窗口
在unload事件里写:calcel=1

然后加一个关闭按钮,写:
Unload Me
Form1.Show
Form1.SetFocus
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
爱吃草的老虎B9
2013-06-17
知道答主
回答量:18
采纳率:0%
帮助的人:2.2万
展开全部
只能用show和hide
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式