请教基于pictureBox的自定义控件resize问题

WYHVC 2010-06-30 10:01:38
我想在自定义控件上画图或显示图片,于是在自定义控件上放一个dock属性为fill的pictureBox,然后在pictureBox上画图,当控件缩放时,程序在resize里重新读取控件size并重新调整比例画图,可是发现实际上仍然只在控件原始大小的区域上画图,并且好像图形只画不删,当不断拖拉窗口缩放窗口后原控件大小的区域内就会涂满颜色根本区分不出来所画图形,请问哪里需要设置?
pictureBox的SizeMode属性设置哪个都有问题,控件的AutoSize和AutoSizeMode属性我也都各自变了变,怎么好像都不行啊
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzx509 2010-06-30
  • 打赏
  • 举报
回复
当大小改变时pictureBox1.Invalid();并在pictureBox1.Paint事件中进行绘制
g394594141 2010-06-30
  • 打赏
  • 举报
回复
如果你是不图片赋值给picturebox的image属性,是不会出现这个问题的。 你可以把你想画的图画到一个bitmap上,在把这个bitmap赋值给picturebox
WYHVC 2010-06-30
  • 打赏
  • 举报
回复
自己顶
WYHVC 2010-06-30
  • 打赏
  • 举报
回复
当大小改变时pictureBox1.Invalid();并在pictureBox1.Paint事件中进行绘制
-->我是这样做的。
g394594141:我不太明白您的意思,我不能先把图形画到bitmap上再把bitmap赋给pictureBox,因为是随时更新画图内容,我只能用drawLine(),drawArc()等等函数画到PictureBox上去

110,536

社区成员

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

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

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