想做一个漂亮点的Button,所以重派生了一个Button
public class MyButton : System.Windows.Forms.Button
然后重写OnPaint
protected override void OnPaint(PaintEventArgs pevent)
{
if (!DesignMode)
{
MessageBox.Show("OnPaint");
}
}
结果,运行时就不段的跳出警告。为什么会一直重画呢?
public class MyButton : System.Windows.Forms.Button
然后重写OnPaint
protected override void OnPaint(PaintEventArgs pevent)
{
if (!DesignMode)
{
MessageBox.Show("OnPaint");
}
}
结果,运行时就不段的跳出警告。为什么会一直重画呢?
parent的parent的parent,一直向上,都有可能,
另外OnPaint发生的频率是很高的,
例如Form被遮挡了
其次修改你的代码
protected override void OnPaint(PaintEventArgs pevent)
{
if (!DesignMode)
{
MessageBox.Show("OnPaint");
}
base.OnPaint( pevent );
}