vb.net在FORM1中CALL FORM2.SHOW()?(Vb主窗体中show方法打开form1,form1中又用show方法打开form2,此时要怎样才
更新时间:2021-07-22 11:09:08 • 作者:LAWRENCE •阅读 6943
- Vb主窗体中show方法打开form1,form1中又用show方法打开form2,此时要怎样才能
- vb启动后打开窗口form1,然后想关闭form1,打开form2,应该怎么写?
- 请教大神,Vb主窗体中show方法打开form1,form1中又用show方法打开form2,此时要
- VB 让form1在form2上面
Vb主窗体中show方法打开form1,form1中又用show方法打开form2,此时要怎样才能
调用api,SetForegroundWindow(form2.hWnd)
该API声明如下:
Declare Function SetForegroundWindow Lib "user32" Alias "SetForegroundWindow"(ByVal hwnd As Long) As Long
可视具体情况在声明前加上Private或Public。
vb启动后打开窗口form1,然后想关闭form1,打开form2,应该怎么写?
在属性对话框中不仅可以设置启动窗口,也可以改变退出方式,默认是关闭启动窗口后退出,可以改变为关闭最后一个窗体时退出。
请教大神,Vb主窗体中show方法打开form1,form1中又用show方法打开form2,此时要
正常来说
在执行代码 form2.show 的时候 form2会自动出现在屏幕的最前的
而现在没有在最前方,所以有可能是
1.form2_load 中有代码 让焦点又回到其它窗体中
2.form2.show 的下面还有其它代码 让焦点 留在了当前窗体
如果不想(不能)对这些代码进行修改
可以在
form2.show 和其它代码的最下方 加上 Form2.SetFocus
还有一种可能 form1 或者主窗体 通过api 置设了 窗体置顶,这样的话 你需要用同样的方法把form2.show 设置一下
VB 让form1在form2上面
SetWindowPos form1.hWnd, form2.hWnd, 0,0,0,0, SWP_NOMOVE|SWP_NOSIZE