Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual Basic > VB.NET 拖动无边框的窗体
【标  题】:VB.NET 拖动无边框的窗体
【关键字】:VB,NET,NE,.NET,VB.NET,.NET,窗体,VB,NET
【来  源】:网络

VB.NET 拖动无边框的窗体

Your Ad Here

 这是一个使用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

让你的VB程序支持多国语言的切换:【上一篇】
用VB控制EXCEL生成报表:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • ASP值多少钱,还能值钱多久。
  • 暴破-AQUA 3D Screen Saver v1.5-水族馆屏保程序(2)
  • informix-4gl 7.2编写的通用菜单函数
  • NAT设置(Cisco Router)
  • 慧聪网的出路在哪里?
  • 《MS SQL Server 2000管理员手册》系列——2. Microsoft Windows 2000 平台
  • 分布式拒绝服务攻击(tfn2k)攻击及iptables过滤测试
  • 真刀真枪实战CorelDRAW10(1)
  • LedScreen v2.5 (模拟液晶显示屏)
  • Oracle的簇
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.