myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grafik und Sound » Wie kann ich eine Linie mit einer Checkbox löschen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich eine Linie mit einer Checkbox löschen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Rico913
myCSharp.de-Mitglied

Dabei seit: 29.04.2020
Beiträge: 67


Rico913 ist offline

Wie kann ich eine Linie mit einer Checkbox löschen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

ich habe eine PictureBox mit einem Bild. Dieses soll vermessen werden.

Mit der Maus soll eine Art Fadenkreuz, wie bspw. im CAD, angezeigt werden. Dies kann der Nutzer mit einem Checkbox-Schalter aktivieren und deaktivieren.
Das funktioniert auch, aber das Fadenkreuz bleibt nach Deaktivierung immer noch gezeichnet und ich bekomme es einfach nicht weg :-(

Hier mein Code:

C#-Code:
private void picBox_Measurement_Overlay_MouseMove(object sender, MouseEventArgs e)
        {
            if (CenterCross_Active == true)
            {
                pictureBox_Image.Paint += new PaintEventHandler(pictureBox_Image_Paint);
                CenterCross_X = e.Location.X;
                CenterCross_Y = e.Location.Y;
                pictureBox_Image.Refresh();
            }
        }

private void togSW_CenterCross_CheckedChanged(object sender, EventArgs e)
        {
            if (togSW_CenterCross.Checked == true)
            {
                CenterCross_Active = true;
            }
            else if (togSW_CenterCross.Checked == false)
            {
                CenterCross_Active = false;
                pictureBox_Image.Paint -= new PaintEventHandler(pictureBox_Image_Paint);
                pictureBox_Image.Refresh();
            }
        }

private void pictureBox_Image_Paint(object sender, PaintEventArgs e)
        {
                Pen CenterCross = new Pen(Color.Blue);
                e.Graphics.DrawLine(CenterCross, CenterCross_X, 0, CenterCross_X, pictureBox_Image.Height);
                e.Graphics.DrawLine(CenterCross, 0, CenterCross_Y, pictureBox_Image.Width, CenterCross_Y);
        }

Habt ihr ein Hinweis?
30.09.2020 16:28 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.280
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Identisches Thema wie  Linie aus Picturebox löschen - sogar mit fast dem gleichen Titel.

Die Antworten passen aber auch hier; genauso wie aus Deinem Thema  Wie kann ich in einer PictureBox die 2te-Nte Linie Zeichnen, ohne dass die erste gelöscht wird? ;-)
30.09.2020 18:16 Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.513
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Warum willst du das Fadenkreuz selbst zeichnen? Dafür würde es doch ausreichen, den Mauscursor für die PictureBox zu ändern.

Ansonsten:
 [Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox)
 [Tipp] Anfängerhinweis == true / == false

Den Hinweis von Th69 aus deinem letzten Beitrag solltest du beachten.
30.09.2020 18:19 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 24.10.2020 16:35