用户 密码
太平洋系列网站:汽车网 | 游戏网 | 时尚女性
首 页 | 今日报价 | 新闻中心 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 通讯世界 | 游 戏
论 坛 | 产品大全 | 渠道商情 | 解决方案 | 招聘培训 | 产品调查 | 二 手 | 评 测 室 | 导 购
各地今日报价 北京 广州 上海 深圳 南宁 重庆 山东 南京 香港 辽宁

-
您现在的位置:软件资讯 > 开发特区 > .net技术
VB.NET 拖动无边框的窗体


责任编辑:linjixiong

[04-9-10 15:53] 作者:kevin521
-

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



 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:


ad
发给好友 我要报错 投稿给我们 加入收藏 返回顶部

-
本栏今日更新
相关文章
·好消息:腾讯QQ2004正式版已发布
·明日世界公司要与微软Office一决雌雄
·微软Virtual Server 2005下周火热发布
·SUN公司对Windows蠕虫疯狂“盖帽”
·MyIE2平滑升级Maxthon完美方案
·光盘加密大师,保护光盘中的秘密
·文件属性随心变,文件再多也不怕
·规范操作:解密U盘灵异事件
·用C#快速往Excel写数据
·微软发布.NET 1.0 SP3和.NET 1.1 SP1
·微软.NET Framework 1.1 SP1发布
·在视图状态中保存自定义的对象
·ASP.NET中不定级动态菜单的实现
·XML 中的常见问题 (三)
·.net中取得本机IP地址的方法两则
·如何调用IE菜单中的internet选项
文章搜索
高级搜索
本栏今日焦点
IT培训十大热门文章
-