动态创建可拖动缩放的控件

本文介绍如何在程序中动态创建可拖动和缩放的控件。通过设置鼠标按下事件(MouseDown)和移动事件(MouseMove),分别判断控件是否处于拖动或缩放状态,并更新控件的位置和大小。用户可以通过鼠标在控件边缘的不同位置改变其拖动或缩放模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 定义变量

private Control downCtrl;//鼠标按下控件

private Point  downLoc;//鼠标按下位置

bool ctrlMove;//标记拖动状态

bool ctrlZoom;//标记缩放状态

2. 定义控件的MouseDown事件

private void Control_MouseDown(object sender, MouseEventArgs e)

{

    downCtrl = sender as Control;

    downLoc = e.Location;

    if(downCtrl.Cursor == Cursors.SizeAll)

    {

         ctrlMove = true;

         ctrlZoom = false;

    }

    else if(downCtrl.Cursor == Cursors.SizeNWSE | downCtrl.Cursor == Cursors.SizeNS | downCtrl.Cursor == Cursors.SizeWE)

    {      

 

         ctrlMove = false;

  

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值