VB自由拖动控件的代码

 &nbsp其实原理很简单,和拖动无标题窗口的原理是一样的,当出发mousedown事件的时候发送消息duttondown到caption上。只要是从窗体继承来的就都可以使用这个原理,代码如下:


Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  ReleaseCapture
  SendMessage Command1.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0
End Sub
vb.net自定义控件可以通过继承现有的控件类来创建新的控件。章鱼哥是一种自定义控件,通过继承基类控件,可以为章鱼哥控件添加特定的功能和样式。 首先,在Visual Studio创建一个新的Windows Forms项目。然后,在解决方案资源管理器右键单击项目名称,选择"添加",再选择"用户控件",命名为"章鱼哥"。 接下来,双击打开"章鱼哥.vb"代码文件,在代码定义章鱼哥控件的属性和方法。可以根据需要为章鱼哥控件添加各种恶搞、逗趣和有趣的特性,比如章鱼哥的眼睛会跟随鼠标移动,章鱼哥的触手可以拖动等等。 在代码添加绘制控件的方法,可以使用绘图对象绘制章鱼哥的外观,还可以使用控件的事件来响应用户的交互操作。 完成控件的设计后,可以将章鱼哥控件添加到窗体上进行使用。在主窗体的设计器,可以找到工具箱的章鱼哥控件并将其拖放到窗体上,然后可以调整控件的位置和大小。 在代码,可以通过访问章鱼哥控件的属性和方法来设置其特定的行为和样式。可以监控章鱼哥控件的事件,比如鼠标点击、拖动或键盘按下等,以便实现特定的功能。 最后,可以对项目进行编译和运行,就可以看到窗体上显示着一个可爱的章鱼哥控件了。通过自定义控件,可以为应用程序添加个性化和有趣的功能,提升用户体验和吸引力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值