winform求助 picturebox控件问题

我就爱c# 2020-09-19 10:42:55
大佬们我有一个问题,就是我用一个按钮点击事情去动态生成一些的picturebox控件,当我拖拽移动2个picturebox控件重叠时,都会去触发一次paint事件,导致picturebox里面的图形发生改变,我要怎么去解决?
...全文
1362 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
data-v-165b75c4 2020-09-19
  • 打赏
  • 举报
回复
Bitmap b = new Bitmap(pictureBox2.Width, pictureBox2.Height); Graphics g = Graphics.FromImage(b); g.FillRectangle(new SolidBrush(Color.Red), 0, 0, 100, 100); g.Dispose(); pictureBox2.Image = b;
我就爱c# 2020-09-19
  • 打赏
  • 举报
回复
各位大佬救救我
八爻老骥 2020-09-19
  • 打赏
  • 举报
回复
移动的控件要重绘,被当住的控件也要重绘,这样才能保证界面的一致。所以你这num=Radom.next(1,3)上边要加个判断,是不是要改变num值。
data-v-165b75c4 2020-09-19
  • 打赏
  • 举报
回复
把bmp作为类成员变量保存,paint时画到picturebox上
我就爱c# 2020-09-19
  • 打赏
  • 举报
回复
引用 2 楼 WQR1994的回复:
Bitmap b = new Bitmap(pictureBox2.Width, pictureBox2.Height); Graphics g = Graphics.FromImage(b); g.FillRectangle(new SolidBrush(Color.Red), 0, 0, 100, 100); g.Dispose(); pictureBox2.Image = b;
是在paint事件里面写吗?我刚刚改了还是不行
我就爱c# 2020-09-19
  • 打赏
  • 举报
回复
引用 2 楼 WQR1994的回复:
Bitmap b = new Bitmap(pictureBox2.Width, pictureBox2.Height); Graphics g = Graphics.FromImage(b); g.FillRectangle(new SolidBrush(Color.Red), 0, 0, 100, 100); g.Dispose(); pictureBox2.Image = b;
请问是在paint事件里面写的吗

8,834

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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