110,567
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
private Image image = Image.FromFile(@"E:\baby.jpg"); //图片
private Point position = new Point(0, 0); //图片左上角在窗体中的位置
private Point lastPosition;
private Point mouseDownPosition;
public Form1()
{
InitializeComponent();
SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer, true); //启用双倍缓冲
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics dc = e.Graphics;
dc.DrawImage(image, position);
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
mouseDownPosition = e.Location;
lastPosition = position;
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
position.X = lastPosition.X + e.X - mouseDownPosition.X;
position.Y = lastPosition.Y + e.Y - mouseDownPosition.Y;
Refresh();
}
}
}