Painting the components

  • Thread starter Thread starter K Viltersten
  • Start date Start date
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.
 
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

Back
Top