Painting the components

K

K Viltersten

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.
 
M

Marc Gravell

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top