vb.net中使用Application.Dialogs(8).Show()调用选择打印机时 , 为什么选择打印机的窗体不能置顶?PrintDialog1.ShowDialog()
就是模态置顶显示的 , 不关闭没法操作下面的窗体
VB 窗口置顶vb.net置顶窗口你说vb.net置顶窗口的是保持在最前面吧vb.net置顶窗口!你再说明白点!
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)
Private Sub Form_Load()
Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
'其它代码
End Sub
将下面的代码复制到记事本中,并将其保持为Form1.frm
VERSION 5.00
Begin VB.Form Form1
BorderStyle=0'None
ClientHeight=4695
ClientLeft=0
ClientTop=0
ClientWidth=6975
LinkTopic="Form1"
ScaleHeight=4695
ScaleWidth=6975
ShowInTaskbar=0'False
【vb.net置顶窗口 vb设置窗体位置】StartUpPosition =3'窗口缺省
Begin VB.Shape Shape3
BackColor=H000080FF
BackStyle=1'Opaque
BorderStyle=0'Transparent
Height=855
Left=3480
Shape=3'Circle
Top=960
Width=975
End
Begin VB.Shape Shape2
BackColor=H000080FF
BackStyle=1'Opaque
BorderStyle=0'Transparent
Height=855
Left=1560
Shape=3'Circle
Top=960
Width=975
End
Begin VB.Shape Shape1
BackColor=H000080FF
BackStyle=1'Opaque
BorderStyle=0'Transparent
Height=1095
Left=1920
Shape=2'Oval
Top=1320
Width=2055
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
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)
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Dim mouse_x As Single
Dim mouse_y As Single
Private Sub Form_Load()
Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
Me.BackColor = HFF0000
Dim rtn As Long
BorderStyler = 0
rtn = GetWindowLong(hwnd, -20)
rtn = rtn Or H80000
SetWindowLong hwnd, -20, rtn
SetLayeredWindowAttributes hwnd, HFF0000, 0, H1
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
mouse_x = 0
mouse_y = 0
If Button = 1 Then
mouse_x = X
mouse_y = Y
End If
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Form1.Left = Form1.Left(X - mouse_x)
Form1.Top = Form1.Top(Y - mouse_y)
End If
End Sub
VB.NET窗口置顶在最前面显示的时候不影响目前鼠标焦点.这是一个关于模态窗口与非模态窗口的问题 。
实现非模态窗口也没什么难度
Dim form As New Form1
form.TopMost = True
form.Show()
你再将鼠标移到父窗口上,弹出的窗口也不会消失 。
VB.NET如何让弹出的窗体显示在所有的窗体的最前面(包括其他程序打开的窗体)你可以这样做 , 设置窗体的TopMost 属性为真!
Me.TopMost = True
Form.TopMost 属性
获取或设置一个值,指示该窗体是否应显示为最顶层窗体 。
急:vb.net设计的软件中,如何让主窗口置顶?用SetWindowPos,参数TOP_MOST
就是直接设置窗口的TOPMOST属性也行?。涯系膄alse改成true,自己在窗口的属性列表里找找吧
关于vb.net置顶窗口和vb设置窗体位置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- HTML5如何实现页面的跳转,html设置跳转页面
- 被女生玩微信视频号,女人主动开微信视频
- rpm怎么删除mysql 怎么删除mysql软件
- 苹果cms简洁清新漂亮模板,苹果cms简洁清新漂亮模板下载
- 如何自学新媒体公众号赚钱,新媒体编辑公众号编辑
- 中年男人都关注什么公众号,中年男人需要什么关怀
- c语言表示求和函数 c语言中求和符号怎么弄
- 灵璧救援视频群微信公众号,灵璧车祸新闻
- EVO格斗历代游戏,格斗游戏大赛evo