正文
vb.net窗体显示顺序的简单介绍
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
VB.NET如何让弹出的窗体显示在所有的窗体的最前面(包括其他程序打开的窗体)
你可以这样做,设置窗体的TopMost 属性为真!
Me.TopMost = True
Form.TopMost 属性
获取或设置一个值,指示该窗体是否应显示为最顶层窗体。
VB中 模块 类 窗体 加载顺序
模块是最先加载的吗?如果启动是从窗口启动,模块也要先启动吗?显然不是吧!如果是sub Main函数启动的话,先从模块启动...先加载模块...如果是从窗口启动的话..先加载窗体...再加载公共变量..
类是在调用时才加载的...
窗体是不是最后加载的..要看你的代码...如果你用load form1...那么窗体是先加载的...
如果你要先加载窗体再加载模块...那么只要用启动的方式用窗体启动就可以了..
至于第三点..是可以自己定义的...模块先加载..类后加载....
VB中怎么控制窗体顺序
要将某个窗体放到前面只需对窗体句柄调用SetWindowPos就行了
可以不用遍历
简单办法如下,在窗体添加时钟,将激活窗体的句柄记录
点击按钮就可以将其放到前面
Private
Const
HWND_TOPMOST
=
-1
Private
Const
HWND_BOTTOM
=
1
Private
Const
HWND_NOTOPMOST
=
-2
Private
Const
SWP_NOSIZE
=
H1
Private
Const
SWP_NOMOVE
=
H2
Private
Const
SWP_NOZORDER
=
H4
Private
Const
SWP_NOACTIVATE
=
H10
Private
Const
SWP_SHOWWINDOW
=
H40
Private
Const
SWP_HIDEWINDOW
=
H80
Private
Declare
Function
GetForegroundWindow
Lib
"user32"
()
As
Long
Private
Declare
Function
SetWindowPos
Lib
"user32"
(ByVal
hWnd
As
Long,
ByVal
hWndInsertAfter
As
Long,
ByVal
X
As
Long,
ByVal
Y
As
Long,
ByVal
cx
As
Long,
ByVal
cy
As
Long,
ByVal
wFlags
As
Long)
As
Long
Dim
ActiveWindow
As
Long
Private
Sub
Timer1_Timer()
Dim
h
As
Long
h
=
GetForegroundWindow()
If
h
Me.hwnd
Then
ActiveWindow
=
h
End
Sub
Private
Sub
Command1_Click()
SetWindowPos
ActiveWindow,
HWND_TOPMOST,
0,
0,
0,
0,
SWP_SHOWWINDOW
Or
SWP_NOSIZE
Or
SWP_NOMOVE
End
Sub
VB.net如何设置程序运行时最先打开的窗体?
你是不是用的Visual Studio来开发的?如果是,这样操作:打开 项目 菜单 中的 XXX属性,在弹出的属性页选择最上面那个 应用程序 标签,里面有个启动窗体,你选择一下就可以了。
如果你不是用的visual Studio来开发的,那么可以考虑把另外一个窗口的visible属性先设置为false或者把你要显示的窗口改为对话框的形式,大小比另外一个窗口大一点或者一样(即 模态窗口,必须关闭才能继续操作),这样都可以实现你要的效果。
vb.net窗体显示顺序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net窗体显示顺序的信息别忘了在本站进行查找喔。