I've seen both versions of pain methods
while googling.
private void OnPaint (object sender, PaintEventArgs e)
protected override OnPaint (PaintEventArgs e)
While i do understand the meaning of the
different statements as such, i'm unsure
which one would be recommended (v.3.5 of
.Net) and why.
Intuitively, i'd go with the latter one.
--
Regards
Konrad Viltersten
--------------------------------
sleep - a substitute for coffee for the poor
ambition - lack of sense to be lazy
Marc Gravell - 16 Feb 2008 10:38 GMT
The first looks like an event-handler, i.e. where you've used
this.Paint += OnPaint; // or the longer form
This might be useful for providing additional painting to components
outside of your control; however, for painting your *own* control, the
"override" approach is recommended; this allows more control of *when*
your painting happens (in relation to the background painting from the
base class, and any derived classes) - for instance you might chooes
not to even call the "base.OnPaint()". It is also marginally quicker,
but not enough to get excited about.
Marc