VB.NET 拖动无边框的窗体

bossnisz

bossnisz

2016-01-29 12:51

VB.NET 拖动无边框的窗体,VB.NET 拖动无边框的窗体

  这是一个使用VB.net开发拖动无边框的窗体,以下为源代码,朋友们可以参考一下。



  '******************************************
  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

展开更多 50%)
分享

猜你喜欢

VB.NET 拖动无边框的窗体

电脑网络
VB.NET 拖动无边框的窗体

操作VB中的无边框窗体

编程语言 网络编程
操作VB中的无边框窗体

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VB.NET窗体操作技巧两则

vb
VB.NET窗体操作技巧两则

VB.Net基本语句

编程语言 网络编程
VB.Net基本语句

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[VB.NET] Single & Double

电脑网络
[VB.NET] Single & Double

[初学VB.NET]如何防止重复打开MDI子窗体

电脑网络
[初学VB.NET]如何防止重复打开MDI子窗体

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP系列教程:设计模式介绍Ⅸ规范模式

PHP系列教程:设计模式介绍Ⅸ规范模式

VB6实现在Win2000/XP上隐藏进程

VB6实现在Win2000/XP上隐藏进程
下拉加载更多内容 ↓