我自己写了一个简单的Windows的控件是一个画圆的小控件,可是放到Winform上后,当改变控件大小时,里面画的圆却不能即时刷新改变(是根据控件宽度和高度调整圆的半径的),不知是什么原因,
请高手指点,
(比如,刚放到WinForm中时控件大小为 150,150,当我在form中托动使它大小变为200,200,里面的画的圆也应改变直径的)当把此form关闭再打开时就刷新过来了,请高手指点是什么原因。
经指点:
你在控件的OnResize事件中进行重绘就行了:
protected override void OnResize(EventArgs e)
{
base.OnResize (e);
this.Invalidate();
}
是可以重比画,但是圆还是不能正常显示,
请高手指点,
(比如,刚放到WinForm中时控件大小为 150,150,当我在form中托动使它大小变为200,200,里面的画的圆也应改变直径的)当把此form关闭再打开时就刷新过来了,请高手指点是什么原因。
经指点:
你在控件的OnResize事件中进行重绘就行了:
protected override void OnResize(EventArgs e)
{
base.OnResize (e);
this.Invalidate();
}
是可以重比画,但是圆还是不能正常显示,
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货