System.Drawing
Hej eksperter,Jeg er lige gået i gang med, at eksperimentere lidt med System.Drawing namespacet. Jeg har prøvet at lave en lille app, hvor jeg tegnede en firkant, som så skal flytte lidt tilfældigt rundt på skærmen. Det går fint med at optegne et Rectangle ved instansiering af min Form, men derefter går det ikke som jeg vil. Kast et blik på denne kodestump:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
rnd = new Random();
solidBrush = new SolidBrush(Color.Black);
rectangle = new Rectangle(50, 50, 50, 50);
Thread t = new Thread(new ThreadStart(Run));
t.Start();
}
protected override void OnPaint(PaintEventArgs e)
{
graphics = e.Graphics;
graphics.FillRectangle(solidBrush, rectangle);
}
public void Run()
{
while (true)
{
Thread.Sleep(2000);
x = rnd.Next(0, 200);
y = rnd.Next(0, 200);
rectangle.X = x;
rectangle.Y = y;
//graphics.FillRectangle(solidBrush, rectangle);
//Udkommenterer jeg ovenstående linie, får jeg en ArgumentException: parameter not valid
}
}
private Graphics graphics;
private SolidBrush solidBrush;
private Rectangle rectangle;
private int x;
private int y;
private Random rnd;
}
Nogen der lige kan fortælle mig hvad jeg ikke ved?
