
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),不用再点多一下。谢谢
展开
2个回答
展开全部
这个问题曾经也困扰过过,其实是这样的,在form的load事件没有完成之前,是不能setfocus的,所以你可以这样操作:
在form1的Form_load的end sub前面加上一行:
form1.show
然后在form2你需要操作的地方这样写:
unload me
form1.show
form1.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还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询