当前位置:首页 > 网络编程 > WEB编程 > ASP.net > VB.NET 拖动无边框窗体编程实例

VB.NET 拖动无边框窗体编程实例

点击次数:30 次 发布日期:2008-11-22 11:35:44 作者:源代码网
源代码网推荐

 Imports System.Drawing
Imports System.Windows.Forms
"******************************************
  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))
  " 根据开始位置作出调整
  oMoveToPoint.Offset(Me.oPointClicked.X * -1, _
  (Me.oPointClicked.Y + _
  SystemInformation.CaptionHeight + _
  SystemInformation.BorderSize.Height) * -1)
  " 移动窗体
  Me.Location = oMoveToPoint
  End If

  End Sub

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华