您好,登錄后才能下訂單哦!
這篇文章主要介紹VB.NET如何拖動(dòng)窗體,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
這是一個(gè)使用VB.NET拖動(dòng)窗體中的拖動(dòng)無邊框的窗體方法,以下為源代碼,朋友們可以參考一下
Private oOriginalRegion As
Region = Nothing
' 用于窗體移動(dòng)
Private bFormDragging As
Boolean = False
Private oPointClicked As Point
Private Sub Form1_MouseDown
(ByVal sender As Object, ByVal
e As System.Windows.Forms.
MouseEventArgs) Handles
MyBase.MouseDown
Me.bFormDragging = True
Me.oPointClicked =
New Point(e.X, e.Y)
End Sub
Private Sub Form1_MouseUp
(ByVal sender As Object, ByVal
e As System.Windows.Forms.
MouseEventArgs) Handles
MyBase.MouseUpMe.bFormDragging = False
End Sub
Private Sub Form1_MouseMove(ByVal
sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs)
Handles MyBase.MouseMoveIf Me.bFormDragging Then
Dim oMoveToPoint As Point
' 以當(dāng)前鼠標(biāo)位置為基礎(chǔ),找出目標(biāo)位置
oMoveToPoint = Me.PointToScreen
(New Point(e.X, e.Y))' 根據(jù)開始位置作出調(diào)整
oMoveToPoint.Offset(Me.oPoint
Clicked.X * -1, _(Me.oPointClicked.Y + _
SystemInformation.CaptionHeight + _
SystemInformation.BorderSize.
Height) * -1)' 移動(dòng)窗體
Me.Location = oMoveToPoint
End If
End Sub
以上是“VB.NET如何拖動(dòng)窗體”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。