Home > DeveloperSection > Forums > C# panel drawing on button press
Chintoo Semi

Total Post:135

Points:947
Posted on    November-13-2013 7:18 AM

 C# C# 
Ratings:


 1 Reply(s)
 1588  View(s)
Rate this:

I want to update the panel graphics (panel will contain simple shapes like circles and rectangles) every time a button is pressed. The code would look something like this:

private void PanelGraphics()

{

    ClearThePanel();  //empties the panel

    FillThePanel();   //draws new shapes in the panel

}

The function would be then called every time a button is pressed, and I understand button_events well enough so that's not a problem. However, I have no idea how to pull off the PanelGraphics() function, and a few links about panel_paint events didn't help me much.


ezra heywood
ezra heywood

Total Post:145

Points:1019
Posted on    November-13-2013 7:45 AM

Hi Chintoo,

You can draw to the panel by creating a graphics controller to it.

Graphics g = panel.CreateGraphics();

You can then use the Graphic class's plethora of methods to draw whatever you want to the panel

g.DrawCurve(parameters);

g.DrawEllipse(parameters);

g.DrawLine(parameters);

g.DrawRectangle(parameters);

To clear the panel the easiest way is to draw a box the colour of the background to the panel

g.DrawRectangle(new Pen(panel.BackColor), new Rectangle(new Point(), panel.Size));


Modified On Apr-04-2016 11:16:11 PM

Don't want to miss updates? Please click the below button!

Follow MindStick