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;

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





