I am supposed to manually dispose of some instances, such as Brushes, right?
I have a couple of questions:
1. I have the following code, and it works just fine:
penarea.DrawStr ing(selectedslo t.drawString,ne w Font("Arial",fo ntsize),
new SolidBrush(sele ctedslot.colour ),new Point(0,this.He ight/2-(int)
scale)); break;
Just how am I supposed to dispose of the new SolidBrush () ?
2. I create lots of brushes deep down in lots of places, often in loops. How
worried should I be that I am creating brushes but not disposing of them? Is
that some way to enumerate brushes at run time so I can do my own GC when I
know the system is otherwise idle? Can I at least tell in the IDE that I
don't have thousands of brushes being created but not disposed? Or is this
just examining the code?
3. Am I missing something with respect to disposing of things like brushes
and graphics? (Obviously I am, including why they aren't GCed like
everything else). Disposing of them seems a bit of a pain in the arse, but
is seldom discussed on this newsgroup.
I have a couple of questions:
1. I have the following code, and it works just fine:
penarea.DrawStr ing(selectedslo t.drawString,ne w Font("Arial",fo ntsize),
new SolidBrush(sele ctedslot.colour ),new Point(0,this.He ight/2-(int)
scale)); break;
Just how am I supposed to dispose of the new SolidBrush () ?
2. I create lots of brushes deep down in lots of places, often in loops. How
worried should I be that I am creating brushes but not disposing of them? Is
that some way to enumerate brushes at run time so I can do my own GC when I
know the system is otherwise idle? Can I at least tell in the IDE that I
don't have thousands of brushes being created but not disposed? Or is this
just examining the code?
3. Am I missing something with respect to disposing of things like brushes
and graphics? (Obviously I am, including why they aren't GCed like
everything else). Disposing of them seems a bit of a pain in the arse, but
is seldom discussed on this newsgroup.
Comment