注册 登录
编程论坛 C# 论坛

C#用Form_Paint画了一个圆,运行之后出现一个圆,当我把窗口拉大的时候,原来的小圆还在,新的大圆只出现了部分,怎么实现重绘啊?求大神

xintuhai 发布于 2015-01-29 14:50, 2923 次点击
C#用Form_Paint画了一个圆,运行之后出现一个圆,当我把窗口拉大的时候,原来的小圆还在,新的大圆只出现了部分,怎么实现重绘啊?求大神
C#用Form_Paint画了一个圆,运行之后出现一个圆,当我把窗口拉大的时候,原来的小圆还在,新的大圆只出现了部分,怎么实现重绘啊?求大神
8 回复
#2
Maick2015-01-29 15:36
什么意思..窗口拉大..圆跟着一起变大?
#3
xintuhai2015-01-29 20:58
回复 2楼 Maick
只有本站会员才能查看附件,请 登录
#4
xintuhai2015-01-29 20:58
回复 3楼 xintuhai
我把窗口最大化之后是,这样的情况,求解答
#5
over12302015-01-29 21:16
https://msdn.
里面有一句:“控件在需要改变其外观显示时将调用其 OnPaint 方法。该方法随后引发 Paint 事件。 ”
相当于你对空窗体大小进行改变时,又调用了paint 事件。
#6
xintuhai2015-01-30 20:47
回复 5楼 over1230
那我应该怎么改呢?
#7
over12302015-02-02 14:32
回复 6楼 xintuhai
我试了下,在pain事件时,先把画的擦除后,再画,效果也不是很好。是否考虑用别的方法来触发,不放在pain事件里面?这样就可以在画之前,将前面的内容擦除。
#8
DATHLIN2015-02-11 21:45
Pain事件是最好的触发方式,尤其自定义的画图,不会错的
#9
约翰塞纳2015-02-14 15:12
牛逼啊
1