[C#] Einfaches Zeichnen

flashOr

Erfahrenes Mitglied
Hi,

irgendwie krieg ich es nicht gebacken ganz einfach etwas in eine Form zu zeichnen. Ich bekomme jedoch auch keine Fehler, es wird einfach nix angezeigt.
Hier mal mein Code:

Code:
static void Main() 
		{
			Application.Run(new Form1());
		}
public Form1()
		{
			InitializeComponent();
			paint();
		}
public void paint() 
		{
			Point p0,p1;
			Pen myPen = new Pen(Color.Red,2);
			p0 = new Point();
			p1 = new Point();
			p0.X = 10;
			p0.Y = 10;
			p1.X = 100;
			p1.Y = 100;

			Graphics g = this.CreateGraphics();
			g.DrawLine(myPen,p0,p1);
		}
 
Setz mal nach dem Zeichnen der Linie die Refresh-Methode() der Form.
Ich programmiere mit vb.net, aber in c# muesste das glaub ich aehnlich sein:
Code:
Me.Refresh() oder Me.Invalidate()

Dadurch zeichnet er die Form neu, und die Linie wird dann auch mit gezeichnet.
 
Hi

Du solltest das ganze nicht im Konstruktor machen sondern im OnPaint (Also die OnPaint-Methode überschreiben)

C#:
public override void OnPaint(/*Parameter*/)
{
     Graphic g = this.CreateGraphics();
     // noch mehr Code
     g.DrawIrgendwas(/*Argumente*/);
}
 
Zurück