1. 首页 > 科技

vb.net在FORM1中CALL FORM2.SHOW()?(Vb主窗体中show方法打开form1,form1中又用show方法打开form2,此时要怎样才

vb在FORM1中CALL FORM2.SHOW()?(Vb主窗体中show方法打开form1,form1中又用show方法打开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