tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1337
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Zak256 Tutorials.de Gastzugang
    Hallo zusammen.

    Vielleicht kann mir jemand sagen, wie ich folgendes Problem lösen kann:

    Ich habe in Visual Studio eine Form, die ein System.Windows.Forms.UserControl als "Arbeitsfläche" enthält. In dieser Arbeitsfläche werden nun mehrere Elemente einer weiteren System.Windows.Forms.UserControl erzeugt. Nun soll man eins dieser Elemente anklicken können (MouseDown), den Mauscursor auf ein anderes bewegen und die Taste loslassen (MouseDown), so dass ich beide verbinden kann.

    Mein Problem ist, dass der ganze Vorgang von MouseDown bis MouseUp dem ersten Element zugeordnet wird, d.h. wenn ich testweise die ID des Elementes ausgeben lasse, erhalte ich zweimal die gleiche des ersten Elements. Ich komme also programmtechnisch zum Verbinden nicht an das zweite Element heran.

    Hat irgendwer einen Tipp für mich? Bei Bedarf kann ich auch etwas von meinem Code hier posten.

    Danke!
    Geändert von Zak256 (22.04.07 um 13:33 Uhr)
     

  2. #2
    PhoenixLoe PhoenixLoe ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    120
    Ein möglicher Lösungsansatz wäre der folgende:
    Im MouseDown-Event des UserControls löst du das MouseDown-Event des übergeordneten UserControl aus. Dort wiederum behandelst du das MouseUp-Event, speicherst die Position und durchläufst die Control-Eigenschaft des UserControls. Dabei überprüfst du, ob die gespeicherte Mausposition in einem Objekt enthalten ist (z.B. über Rectangle.IsVisible). Ist dies der Fall, dann hast du dein zweites Objekt und kannst es mit dem ersten verbinden.

    Falls sich das auch nach längerem Einlesen und Ausprobieren immer noch als absolut unverständlich erweisen sollte, kannst du ja noch mal nachhaken.

    Gruß
    PhoenixLoe
     

  3. #3
    Zak256 Tutorials.de Gastzugang
    Hallo PhoenixLoe,
    danke für die - wenn auch späte - Antwort. Ich habe es aber mittlerweile schon mit den DragDrop-Funktionen hinbekommen.

    Grüße,
    Zak
     

Ähnliche Themen

  1. MouseDown bei Touch
    Von MikeBi im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 07.09.10, 10:20
  2. Mouseup feuert nicht mehr bei Drag und Drop
    Von FipsTheThief im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 10.06.09, 12:39
  3. Imagebutton mit mousover / mousedown
    Von Nekronata im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 03.04.07, 03:49
  4. ie onclick statt mouseup event
    Von akkie im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 28.06.06, 11:02
  5. C#: MouseDown
    Von MSuter im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 13.09.02, 21:42