问个小问题,在pictureBox1 画一个矩形,并且让矩形可以移动。

workonline1 2018-07-22 10:56:05
加精

private void Form1_Paint(object sender, PaintEventArgs e)
{

Graphics sss = pictureBox1.CreateGraphics();
Pen testpen = new Pen(Color.Red, 3);
sss.DrawRectangle(testpen, 10, 10, 30, 30);


}


画是画出来了,怎么样让他移动呢。请高手指点下,最好有代码。谢谢
...全文
19362 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
workonline1 2021-05-09
  • 打赏
  • 举报
回复
三年了,再回首。需求挺多的嘛!!!
sxz 2021-03-05
  • 打赏
  • 举报
回复
谢谢你我的会努力
m0_55668476 2021-03-01
  • 打赏
  • 举报
回复
感谢指导分享
ad3ad3ad3 2021-02-07
  • 打赏
  • 举报
回复
来看看,能不能攒点积分
qq_39398322 2021-02-01
  • 打赏
  • 举报
回复
学习学习学习
weixin_44120737 2021-01-30
  • 打赏
  • 举报
回复
同问,怎么解决的
大写的汉字 2021-01-27
  • 打赏
  • 举报
回复
,,,,,,,,,,
m0_53933582 2020-12-24
  • 打赏
  • 举报
回复
好用,非常好用
qwert7537 2020-11-27
  • 打赏
  • 举报
回复
非常好,谢谢谢谢
leilin168 2020-11-24
  • 打赏
  • 举报
回复
这个问题有点复杂。还是请老师来解答
qq_52788653 2020-11-22
  • 打赏
  • 举报
回复
在电脑上画,然后编程就好了
qq_51121071 2020-09-25
  • 打赏
  • 举报
回复
来看看的了用肉在我婆婆
  • 打赏
  • 举报
回复
这个感觉非常不错,学习了,谢谢
m0_50692107 2020-09-09
  • 打赏
  • 举报
回复
学点知识先,感觉不难
matatacao 2020-08-29
  • 打赏
  • 举报
回复
学习学习,看看大神作品
cslk889 2020-06-29
  • 打赏
  • 举报
回复
不难,这个蛮简单
NM275490806 2020-06-28
  • 打赏
  • 举报
回复
引用 2 楼 贵阳老马马善福专业维修游泳池堵漏防水工程的回复:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace T392419114
{
public partial class Form1 : Form
{
private int x = 100;
private int y = 100;
private int w = 120;
private int h = 80;

public Form1()
{
InitializeComponent();
pictureBox1.Refresh();
}

int dx = 0;
int dy = 0;

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.X >= x && e.X <= x + w && e.Y >= y && e.Y <= y + h)
{
this.Cursor = Cursors.Hand;
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
x = e.X - dx;
y = e.Y - dy;
pictureBox1.Refresh();
}
else
{
dx = e.X - x;
dy = e.Y - y;
}

}
else
{
if (e.Button == System.Windows.Forms.MouseButtons.None) this.Cursor = Cursors.Default;
}
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
base.OnPaint(e);
Graphics sss = e.Graphics;
Pen testpen = new Pen(Color.Red, 3);
sss.DrawRectangle(testpen, x, y, w, h);
}
}
}
大哥你这截屏是啥软件
家海潮 2020-06-26
  • 打赏
  • 举报
回复
不错啊,学到了
asd28asd28 2020-05-19
  • 打赏
  • 举报
回复
画的矩形不存在移动
cruz1543 2020-05-18
  • 打赏
  • 举报
回复
这个方法很不错,就是下载要积分比较麻烦
加载更多回复(9)

111,075

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧