永发信息网

vb 如何移动form1窗口

答案:3  悬赏:0  手机版
解决时间 2021-04-03 06:53
vb 如何移动form1窗口
最佳答案
向下移动10个单位:
Form1.Top = Form1.Top + 10
向上移动10个单位:
Form1.Top = Form1.Top - 10
向右移动10个单位:
Form1.Left = Form1.Left + 10
向左移动10个单位:
Form1.Left = Form1.Left - 10
全部回答
你的意思是移动一个没有controlbox的form吧,给你一段代码,可以点住form任意位置移动,不限于点住标题栏,而且还可以扩展到别的控件上,如picturebox等
'新建一个vb工程,然后再放一个picturebox,把下面代码输入就可以,这样,你拖动picturebox可以移动,拖动窗体也可以移动.
Option Explicit
Dim bMove As Boolean
Dim oldX As Integer
Dim oldY As Integer
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If bMove Then
Form1.Left = X - oldX + Form1.Left
Form1.Top = Y - oldY + Form1.Top
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
bMove = False
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
bMove = True
oldX = X: oldY = Y
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If bMove Then
Picture1.Left = X - oldX + Picture1.Left
Picture1.Top = Y - oldY + Picture1.Top
End If
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
bMove = False
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
bMove = True
oldX = X: oldY = Y
End Sub
'看看是否复合你的要求
直接拖动鼠标移动就行了阿。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《明史》中记载:“(明太祖)革中书省,归其
甲、乙两辆小汽车在公路上行驶,甲的速度大于
跪求数学高手,急!!
西餐巴西蘑菇汤怎么做
全员加速中第二怎么没见薛之谦
M大这个包EMUI3.0可以刷吗
怎样让ul都垂直排列??
lol大发明家的炮台的阵型怎么摆?
打轻乳酪蛋糕在搅拌蛋清和浆湖时为何总起气泡
日本のアニメの人気は世界にどんどん広がって
2014至2015年少儿频道动画片儿曾演过什么?有
JAVA为什么运行后,按界面没反应,不是应该会
想学了不退费,为啥
我的世界1.4.7小地图插件放在哪
湘潭峰尚国际有五证吗
推荐资讯
求君子以泽《月都花落沧海花开》完整出书版TX
求Brian W. Kernighan和Dennis M. Ritchie编
快乐大本营张翰郑爽是哪一期
“举一纲而万目张,解一篇而万篇明。”这句话
一审判4年,自首情节减刑多少
D/L 什么意思
HTML中图片alt title有特殊符号空格之类的会
我爸总是用骗我来平息家事,而不是认错,有什
有没有带数字键的鼠标
惠普暗影精灵3和宏碁暗影骑士3进阶版到底买哪
求学霸~(°ω°)~ヾ(*´∀`*)ʎ
“河中石兽中棹数小舟”中的“棹”是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?