ToolStripItem.DragLeave Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane, když uživatel přetáhne položku a ukazatel myši již není přes klientskou oblast této položky.
public:
event EventHandler ^ DragLeave;
[System.ComponentModel.Browsable(false)]
public event EventHandler DragLeave;
[System.ComponentModel.Browsable(false)]
public event EventHandler? DragLeave;
[<System.ComponentModel.Browsable(false)>]
member this.DragLeave : EventHandler
Public Custom Event DragLeave As EventHandler
Event Type
- Atributy
Příklady
Následující příklad kódu ukazuje použití tohoto člena. V tomto příkladu obslužná rutina události hlásí výskyt DragLeave události. Tato sestava vám pomůže zjistit, kdy k události dojde, a může vám pomoct při ladění. Chcete-li hlásit více událostí nebo událostí, ke kterým dochází často, zvažte nahrazení MessageBox.ShowConsole.WriteLine nebo připojení zprávy do víceřádkového řetězce TextBox.
Pokud chcete spustit ukázkový kód, vložte ho do projektu, který obsahuje instanci typu, který dědí z ToolStripItemobjektu , například nebo ToolStripButtonToolStripMenuItem. Potom instanci ToolStripItem1 pojmenujte a ujistěte se, že je obslužná rutina události přidružená k DragLeave události.
private void ToolStripItem1_DragLeave(Object sender, EventArgs e) {
MessageBox.Show("You are in the ToolStripItem.DragLeave event.");
}
Private Sub ToolStripItem1_DragLeave(sender as Object, e as EventArgs) _
Handles ToolStripItem1.DragLeave
MessageBox.Show("You are in the ToolStripItem.DragLeave event.")
End Sub
Poznámky
Událost DragLeave se vyvolá, když uživatel přetáhne kurzor mimo ovládací prvek nebo uživatel zruší aktuální operaci přetažení myší.
Následující poznámky popisují, jak a kdy jsou vyvolány události související s operacemi přetažení.
Metoda DoDragDrop určuje položku pod aktuálním umístěním kurzoru. Pak zkontroluje, jestli je položka platným cílem pro odstranění.
Pokud je položka platným cílem přetažení, GiveFeedback je událost vyvolána se zadaným efektem přetažení. Seznam efektů přetažení najdete v výčtu DragDropEffects .
Změny v poloze kurzoru myši, stavu klávesnice a stavu tlačítka myši se sledují následujícím způsobem:
Pokud se uživatel přesune mimo okno, DragLeave vyvolá se událost.
Pokud myš zadá jinou položku, DragEnter je pro tento ovládací prvek vyvolán.
Pokud se myš přesune, ale zůstane ve stejné položce, DragOver vyvolá se událost.
Pokud dojde ke změně stavu klávesnice nebo tlačítka myši, QueryContinueDrag událost se vyvolá a určí, zda má pokračovat přetažením, přetažením dat nebo zrušením operace na základě hodnoty Action vlastnosti události QueryContinueDragEventArgs.
Pokud je Continuehodnota DragAction , DragOver událost je vyvolána, aby pokračovala v operaci a GiveFeedback událost je vyvolána s novým efektem, aby bylo možné nastavit odpovídající vizuální zpětnou vazbu. Seznam platných efektů přetažení najdete ve výčtu DragDropEffects .
GiveFeedback Události DragOver jsou spárované tak, aby se při pohybu myši přes cíl přetažení dostal uživatel nejvíce up-to- datum zpětné vazby na pozici myši, jak je znázorněno níže:
Pokud je Drophodnota DragAction , vrátí se hodnota efektu poklesu do zdroje, takže zdrojová aplikace může provést příslušnou operaci se zdrojovými daty, například vyjmout data, pokud byla operace přesunutím.
Pokud je Cancelhodnota DragAction , DragLeave je vyvolána událost.