Zeichne ein Rechteck, wo die Maus geklickt
Ich bin sehr neu in C#
Ich möchte ein Rechteck erscheinen überall dort, wo ein Mausklick auf ein panel
Hier ist mein code:
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
int x = e.Location.X;
int y = e.Location.Y;
if (radioButton1.Checked == false)
{
((Panel)sender).Invalidate(new Rectangle(x * 40, y * 40, 40, 40));
}
else if (radioButton2.Checked == true)
{
return;
}
}
Ich Frage mich, wie die änderung der Farbe des Rechtecks?
Bitte informieren Sie mich, ob mein code falsch ist.
Danke.
- Ich denke, es ist besser zu schreiben
If(!radioButton1.Checked)
stattIf(radioButton1.Checked == false)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Zeichnung sollte in der Systemsteuerung das Paint-event-handler. Wenn Sie klicken Sie auf die Systemsteuerung, erstellen Sie das Rechteck (im MouseUp-Ereignis des Panels), und speichern Sie es in eine Sammlung von Rechtecken (wie ein Wörterbuch). Aktualisieren Sie dann die Systemsteuerung. In der Systemsteuerung das Paint-Ereignis, das zeichnen der Rechtecke. Hier ist ein einfaches Beispiel:
können Sie die Farbe ändern in
Brushes.Black
Teil des Codes, ändern Sie es, wie Sie wünschennew Point(e.X, e.Y)
mitnew Point(e.X-50, e.Y-50)