Hallo zusammen!
Ich habe ein eigenes Control, bei dem Punkte, per Mausklick, in ein Koordinatensystem eingetragen werden sollen.
Das Koordinatensystem ist im Prinzip nur ein Panel mit Linien, dieses ist in einer abgeleiteten GroupBox enthalten.
Die Mauskoordinaten bekomme ich so:
[highlight=c#] private void curveGrid_MouseClick(object sender, MouseEventArgs e)
{
p.X = e.Location.X;
p.Y = e.Location.Y;
}[/highlight]
Die koordinaten werden dann in einer Klassenweiten Variablen Point p gespeichert. Wenn ich in der _MouseClick Methode eine neue Form anzeigen lasse mit den Koordinaten im Text, dann stimmen diese.
Mein Problem ist jetzt einen Punkt in das Koordinatensystem zu bekommen.
Ich habe bisher z.CreateGraphics() aufrufen lassen um mit z.FillRectangle()
ein Rechteck mit den Koordinaten zeichnen zu lassen. Nur bekomme ich das Rechteck nicht an den ermittelden Koordinaten sondern am Nullpunkt angezeigt. z.FillRectangle() habe ich im versucht im _Paint Ereignis des Panels und im _Click Ereignis des Panels.
Ich habe ein eigenes Control, bei dem Punkte, per Mausklick, in ein Koordinatensystem eingetragen werden sollen.
Das Koordinatensystem ist im Prinzip nur ein Panel mit Linien, dieses ist in einer abgeleiteten GroupBox enthalten.
Die Mauskoordinaten bekomme ich so:
[highlight=c#] private void curveGrid_MouseClick(object sender, MouseEventArgs e)
{
p.X = e.Location.X;
p.Y = e.Location.Y;
}[/highlight]
Die koordinaten werden dann in einer Klassenweiten Variablen Point p gespeichert. Wenn ich in der _MouseClick Methode eine neue Form anzeigen lasse mit den Koordinaten im Text, dann stimmen diese.
Mein Problem ist jetzt einen Punkt in das Koordinatensystem zu bekommen.
Ich habe bisher z.CreateGraphics() aufrufen lassen um mit z.FillRectangle()
ein Rechteck mit den Koordinaten zeichnen zu lassen. Nur bekomme ich das Rechteck nicht an den ermittelden Koordinaten sondern am Nullpunkt angezeigt. z.FillRectangle() habe ich im versucht im _Paint Ereignis des Panels und im _Click Ereignis des Panels.
Comment