C# paint事件和onpaint事件 贪食蛇
在C#.NETFramework中,paint事件和onpaint事件有什么区别,是不是paint事件一定是panel的中的事件而onpaint事件只是重写父类的方法(也...
在C# .NET Framework中,paint事件和onpaint事件有什么区别,是不是paint事件一定是panel的中的事件 而onpaint事件只是重写父类的方法(也是事件)?
还想要一些关于用户自定义控件的资料等。
最近在做贪食蛇,遇到问题,请加649172874指导交流。 展开
还想要一些关于用户自定义控件的资料等。
最近在做贪食蛇,遇到问题,请加649172874指导交流。 展开
展开全部
纠正一点:
paint事件
onpaint方法
onpaint方法是调用paint事件的,用哪一个,效果是一样,就看那一个方便了
内部是这样实现的:
protected virtual OnPaint(PaintEventArgs e)
{
if(paint != null)
{
paint(this,e);
}
}
如果直接重写onpaint,paint就会失效;这样就不会失效:
protected override OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
//自己的代码
}
paint事件
onpaint方法
onpaint方法是调用paint事件的,用哪一个,效果是一样,就看那一个方便了
内部是这样实现的:
protected virtual OnPaint(PaintEventArgs e)
{
if(paint != null)
{
paint(this,e);
}
}
如果直接重写onpaint,paint就会失效;这样就不会失效:
protected override OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
//自己的代码
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询