0
Answer

PaintEventHandler Question

j.mcgurk

j.mcgurk

21y
1.7k
1
I am new to the c# language and I have a question. My graphics code looks like this: private void DrawLinesPoint(object sender,PaintEventArgs e) { SBO2_3.arcDeg = 180; Rectangle rect = new Rectangle( 0, 0, 500, 400); Pen myPen = new Pen(Color.Red, 5); Graphics g = this.CreateGraphics(); g.DrawEllipse(myPen, 125, 30, 20, 50); g.DrawEllipse(myPen, 325, 30, 20, 50); g.DrawArc(myPen, rect, 0, arcDeg); g.DrawString("SampleText", new Font("Arial", 20, FontStyle.Bold), Brushes.Red, 165, 165); } And I call it on a menu click : private void menu_selGraphics_Click(object sender, System.EventArgs e) { this.Paint += new PaintEventHandler(DrawLinesPoint); } If I do anything else in the program, then the selGraphics button does nothing. If I select the button before I do anything else it works. Please let me know what I have missed. Also, how can I get g.DrawString to print a string variable set withing the program? Thank you in advance.