
正文
vb.net不能拖动窗体 vb拖动控件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.NET 拖动无边框窗体编程实例
Imports System Drawing Imports System Windows Forms ****************************************** Private oOriginalRegion As Region = Nothing 用于窗体移动 Private bFormDragging As Boolean = False Private oPointClicked As Point ****************************************** Private Sub Form _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 Form _MouseUp(ByVal sender As Object ByVal e As System Windows Forms MouseEventArgs) Handles MyBase MouseUp Me bFormDragging = False End Sub ****************************************** Private Sub Form _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 * _ (Me oPointClicked Y + _ SystemInformation CaptionHeight + _ SystemInformation BorderSize Height) * ) 移动窗体 Me Location = oMoveToPoint End If
lishixinzhi/Article/program/ASP/201311/21755
相关问答
Q1: VB.net 2010 的ReportViewer控件是灰色的,不能拖到窗体中,如何解决?
1、可能 是你安装包 不全vb.net不能拖动窗体,再找一个 安装包 试试。另外有些免费(非破解)安装包安装不vb.net不能拖动窗体了一些控件的
2、安装的时候,是不是遗漏vb.net不能拖动窗体了 一些组件没选
Q2: vb.net 多线程 执行数据处理和窗体拖动
虽然你的想法是在 LoginBtn_Click 事件中将复杂的操作分离出去以减轻UI的负担, 这很好完全没有问题.
但是问题在于 Me.Invoke(dh)这里,若是ChkLogin里面仍然是大规模的操作呢 你的代码就又变成将很复杂的操作扔给了UI, 当然会出现窗体无法拖动的情况了.
解决办法很简单, 很多种. 将ChkLogin()里的操作直接放在DelegateLogin()里面吧 me.invoke仅仅只是做简单的轻量的刷新之类的操作就好了.
希望能帮上你的忙.
vb.net不能拖动窗体的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb拖动控件、vb.net不能拖动窗体的信息别忘了在本站进行查找喔。







