Quote Originally Posted by saechira
In my application I cannot start always with the outermost doughnut
Yes, you can. When you use GDI+ you have to redraw everything on each Paint event anyway. All you have to do is make sure that each graph is within the one drawn before it. If you only want to draw the inner graph then you just draw that. If you then want to add the outer graph you simply add it to the list of graphs to draw before the existing graph. In your Paint event handler you'll loop through all the graphs to draw and you'll draw them outer to inner.