打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#鼠标拖动控件并绘制虚框介绍

C#鼠标拖动控件并绘制虚框介绍

 
  • 摘要:本文介绍C#鼠标拖动控件并绘制虚框,并提供完整的源码供参考。

效果如下:

 
C#鼠标拖动控件并绘制虚框代码如下:
private Point downPoint;
private Rectangle downRectangle;
private Rectangle lastRectangle;

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Left) return;
downPoint
= e.Location;
downRectangle
=
new Rectangle(0, 0, ((Control)sender).Width, pictureBox1.Height);
downRectangle.Offset(((Control)sender).PointToScreen(
new Point(0, 0)));
ControlPaint.DrawReversibleFrame(
downRectangle, Color.White, FrameStyle.Thick);
lastRectangle
= downRectangle;
}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Left) return;
ControlPaint.DrawReversibleFrame(
lastRectangle, Color.White, FrameStyle.Thick);

Rectangle rectangle
= downRectangle;
rectangle.Offset(e.X
- downPoint.X, e.Y - downPoint.Y);
ControlPaint.DrawReversibleFrame(
rectangle, Color.White, FrameStyle.Thick);
lastRectangle
= rectangle;
}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Left) return;
ControlPaint.DrawReversibleFrame(
lastRectangle, Color.White, FrameStyle.Thick);

pictureBox1.Location
= new Point(
((Control)sender).Location.X
+ e.X - downPoint.X,
((Control)sender).Location.Y
+ e.Y - downPoint.Y);
}
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi XE2 之 FireMonkey 入门(11)
C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
笔记二:画形状
个picturebox,一个放图片
C#控件picturebox实现图像鼠标拖拽和大小缩放
C#2008 获取点击PictureBox控件时在PictureBox中的坐标值
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服