c# - Graphics.Fillrectangle won't update -


i have event-function launches on click , in have graphics instruction

    private void picturebox1_click(object sender, eventargs e)     {         switch (modclick)         {             case 2:                      session.g.fillrectangle(brushes.tomato, mouseposition.x, mouseposition.y, 50, 100);                 break;         }         modclick = 1;     } 

when launch program click nothing, if press key (some keys only), changes apply (i can see rectangle). why not updating ? ps : don't worry case instruction.

storing graphics instances in global variables bad idea. make instead:

using (var g = graphics.fromimage(picturebox1.image)) {    g.fillrectangle(brushes.tomato, mouseposition.x, mouseposition.y, 50, 100);    picturebox1.invalidate(); } 

the invalidate() call 1 looking for. picturebox can tell changed image property, can't tell changed image content.


Comments

Popular posts from this blog

java - Run a .jar on Heroku -

java - Jtable duplicate Rows -

validation - How to pass paramaters like unix into windows batch file -