Ich habe eine Schaltfläche, zu der zwei Mousedown- und Klickereignisse hinzugefügt wurden
Wenn die Maus gedrückt wird, möchte ich die Schaltfläche ziehen
public void button_MouseDown(object sender, MouseEventArgs e) { panel.DoDragDrop(((Button)sender), DragDropEffects.Move); }
Wenn die Maus gedrückt wird Wenn darauf geklickt wird, erscheint ein Popup-Fenster
private void button_Click(object sender, EventArgs e) { Form2 fm= new Form2(); fm.ShowDialog(); }
, aber nur das Mousedown-Ereignis scheint zu funktionieren. Sie wissen nicht warum?
Schalten Sie den ersten aus und prüfen Sie, ob der zweite funktioniert. Lassen Sie das erste Ereignis aktiviert, schalten Sie das zweite Ereignis aus und prüfen Sie, ob es Auswirkungen hat.
Schalten Sie die letzten beiden ein und sehen Sie, wie es läuft. Wenn nicht beide reagieren können, sollte es ein Konflikt sein
Weil Ihre Panel.DoDragDrop-Operation normale Mausoperationen mit der Maus nach unten und nach oben verhindert. Ohne vollständiges Herunter- und Hochfahren für dasselbe -Steuerelement wird es kein Klickereignis geben.
Nun, ich habe es versucht. Nur einer von ihnen kann auf Mausereignisse reagieren.
Wie kann ich erkennen, dass ich bei gedrückter Maus die Schaltfläche ziehen möchte und beim Klicken ein Fenster angezeigt wird?
Wie kann man das Problem lösen? Sind sie widersprüchlich?
Maus-nach-unten- und Maus-nach-oben-Ereignisse registrieren
Welche Vorgänge werden nach dem Drücken ausgeführt? Machen Sie nach dem Drücken eine Markierung und führen Sie Vorgänge aus, wenn Sie die Maus bewegen.
Warum erzählst du mir nicht, was du erreichen möchtest? Es ist einfach, Ihnen die richtige Richtung zu geben.
Das obige ist der detaillierte Inhalt vonKönnen das Mousedown- und das Click-Ereignis des JQuery-Ereignisses gleichzeitig verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!