正在閱讀:VB.NET 拖動無邊框的窗體VB.NET 拖動無邊框的窗體

2004-09-10 15:54 出處:CSDN 作者:kevin521 責任編輯:linjixiong

  這是一個使用VB.net開發(fā)拖動無邊框的窗體,以下為源代碼,朋友們可以參考一下。



  '******************************************
  Private oOriginalRegion As Region = Nothing
  ' 用于窗體移動
  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.MouseUp
  Me.bFormDragging = False

  End Sub
  '******************************************

  Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
  If Me.bFormDragging Then
  Dim oMoveToPoint As Point
  ' 以當前鼠標位置為基礎,找出目標位置
  oMoveToPoint = Me.PointToScreen(New Point(e.X, e.Y))
  ' 根據(jù)開始位置作出調整
  oMoveToPoint.Offset(Me.oPointClicked.X * -1, _
  (Me.oPointClicked.Y + _
  SystemInformation.CaptionHeight + _
  SystemInformation.BorderSize.Height) * -1)
  ' 移動窗體
  Me.Location = oMoveToPoint
  End If

  End Sub



 

察看評論詳細內(nèi)容 我要發(fā)表評論
作者筆名簡短內(nèi)容 發(fā)表時間
:

相關文章

302 Found

302 Found


Powered by Tengine
tengine