When i create drawing on panel .. if i minimize and maximize the form, drawing will be erased
how can i prevent clear drawing
i test
flush()
, and
dispose()
-----------
private void button1_Click(object sender, EventArgs e)
{
priceValue();
Diagrams f2 = new Diagrams();
f2.Show();
Graphics g1 = f2.panel1.CreateGraphics();
g1.Clear(f2.panel1.BackColor);
Pen pen1 = new Pen(Color.Black,1);
g1.DrawLine(pen1, 100, 400, 600, 400);
g1.DrawLine(pen1, 100, 50, 100, 400);
Font myFont = new System.Drawing.Font("Ubuntu_Titling_Rg", 10, FontStyle.Bold);
Brush myBrush = new SolidBrush(System.Drawing.Color.Gold);
int i=0;
do
{
g1.DrawLine(pen1, 95, 50 + i, 100, 50 + i);
i += 70;
}
while (i <= 350);
System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat(StringFormatFlags.DirectionVertical);
g1.DrawString(comboBox1.Text + " items cost schedule", myFont, myBrush, 15, 120, drawFormat);
g1.DrawString("0", myFont, myBrush, 70, 390);
g1.DrawString(lastPrice.ToString(), myFont, myBrush, 65, 320);
g1.DrawString(midP3rice.ToString(), myFont, myBrush, 60, 250);
g1.DrawString(midPrice.ToString(), myFont, myBrush, 57, 180);
g1.DrawString(mid2Price.ToString(), myFont, myBrush, 50, 110);
g1.DrawString(firstPrice.ToString(), myFont, myBrush, 50, 40);
Pen pen2 = new Pen(Color.FromArgb(30,60,153), 5);
Rectangle myRectangle = new Rectangle(5, 5, 658, 540);
g1.DrawRectangle(pen2, myRectangle);
RectangleF rect = new RectangleF(140, 110, 20, 290);
g1.DrawString("Main Items", myFont, myBrush, 300, 500);
int pos = 160;
for (int j = 0; j < treeView1.Nodes.Count; j++)
{
if(treeView1.Parent.HasChildren == true)
g1.DrawString(treeView1.Nodes[j].Text, myFont, myBrush, pos, 400, drawFormat);
pos += 460/4;
}
g1.Save();
g1.Dispose();
}