Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
DrawLine MouseDown Event?
(8(|)
myCSharp.de - Member



Dabei seit:
Beiträge: 39
Herkunft: Hamm

Themenstarter:

DrawLine MouseDown Event?

beantworten | zitieren | melden

hi leute ich bins wieder *g*

ich zeichne bei meinem Programm ein paar Linien auf ein panel1. ich möchte nun, dass wenn man seine maus über die linie bewegt ein event ausgelöst wird.
gibt es sowas wie einen mousedown-eventhandler für gezeichnete linien ?
wenn nicht, muss ich dann immer die aktuelle mausposition mit den positionen der linien abgleichen ?

danke für eure hilfe

mfg
(8(|)
private Nachricht | Beiträge des Benutzers
S.H.-Teichhof
myCSharp.de - Member

Avatar #avatar-2460.jpg


Dabei seit:
Beiträge: 1.549
Herkunft: Sindringen

beantworten | zitieren | melden

Genau du musst über die Maus Position gehen
Wir Arbeiten eigendlich nicht wir nehmen nur das geld
private Nachricht | Beiträge des Benutzers
(8(|)
myCSharp.de - Member



Dabei seit:
Beiträge: 39
Herkunft: Hamm

Themenstarter:

beantworten | zitieren | melden

kann ich die mausposition auch relativ zu einem control z.b. panel herausfinden ? oder muss ich da die differenzen berechnen ?

und: wie kann ich permanent die mausposition überprüfen und wenn sie einen bestimmten punkt erreicht hat, eine atkion ausführen ? geht das mit einem thread und einer while schleife ? oder habe ich dann CPU 100%?
danke
(8(|)
private Nachricht | Beiträge des Benutzers
ikaros
myCSharp.de - Member



Dabei seit:
Beiträge: 1.739

beantworten | zitieren | melden

Vielleicht wäre es hilfreich dein Ziel zu verraten. Es gibt verschiedene Ansatzmöglichkeiten für verschiedene Probleme. Die pure Abfrage der Mausposition kann etwas über ein Pixel verraten oder über ein Object. Möchtest du eine Zeichenfläche implementieren, mit Linien als ZeichenObjekt?
private Nachricht | Beiträge des Benutzers
(8(|)
myCSharp.de - Member



Dabei seit:
Beiträge: 39
Herkunft: Hamm

Themenstarter:

beantworten | zitieren | melden

ok.
also ich habe auf ein panel ein paar linien mit drawline gezeichnet. das ganze stellt dann insgesamt eine schaltung dar. wenn man nun mit der maus über eine linie fährt, soll in einem label ein gewisser wert (spannung,stromstärke der schaltung an dem punkt, wo sich die maus befindet) angezeigt wrrden.
reicht das ?

guten abend

(8(|)
private Nachricht | Beiträge des Benutzers
Programmierhans
myCSharp.de - Experte

Avatar #avatar-1651.gif


Dabei seit:
Beiträge: 4.221
Herkunft: Zentralschweiz

beantworten | zitieren | melden

Control.MousePosition liefert screen-Koordinaten

Diese kannst Du mit Control.PointToClient in Client-Koordinaten umrechnen lassen
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
private Nachricht | Beiträge des Benutzers
ikaros
myCSharp.de - Member



Dabei seit:
Beiträge: 1.739

beantworten | zitieren | melden

Zitat
Original von (8(|)
ok.
also ich habe auf ein panel ein paar linien mit drawline gezeichnet. das ganze stellt dann insgesamt eine schaltung dar. wenn man nun mit der maus über eine linie fährt, soll in einem label ein gewisser wert (spannung,stromstärke der schaltung an dem punkt, wo sich die maus befindet) angezeigt wrrden.
reicht das ?

guten abend

(8(|)

Ja das reicht, Beispiel und Erklärung folgen(heute nichtmehr, zu spät für mich). Das Beispiel wird Aufgrund deiner Informationen, genauso einfach sein(Klar ist das Objekt der Klasse Wire(Draht mit Spannung, Stromstärke und die Art der Anzeige der Information). Schaltkreise Elemente werden nicht berücksichtigt sind aber ableitbar).

Edit: Beispiel angefügt, ist sehr einfach
Attachments
private Nachricht | Beiträge des Benutzers
ikaros
myCSharp.de - Member



Dabei seit:
Beiträge: 1.739

beantworten | zitieren | melden

lässt sich auch prima zum VectorGraphicEditor oder Berichtsdesigner erweitern...
Interesse vorhanden?
private Nachricht | Beiträge des Benutzers