WorkflowView.OnQueryContinueDrag(QueryContinueDragEventArgs) Metódus

Definíció

Az húzási művelet során történik, és lehetővé teszi a húzási forrás számára annak megállapítását, hogy a húzási beállítást meg kell-e szakítani.

protected:
 override void OnQueryContinueDrag(System::Windows::Forms::QueryContinueDragEventArgs ^ qcdevent);
protected override void OnQueryContinueDrag(System.Windows.Forms.QueryContinueDragEventArgs qcdevent);
override this.OnQueryContinueDrag : System.Windows.Forms.QueryContinueDragEventArgs -> unit
Protected Overrides Sub OnQueryContinueDrag (qcdevent As QueryContinueDragEventArgs)

Paraméterek

qcdevent
QueryContinueDragEventArgs

Az QueryContinueDragEventArgs eseményre vonatkozó információkat tartalmazó A.

Megjegyzések

Az OnQueryContinueDrag esemény akkor jön létre, ha a billentyűzet vagy az egérgomb állapota megváltozik egy húzási művelet során. Az OnQueryContinueDrag esemény lehetővé teszi a húzási forrás számára annak megállapítását, hogy a húzási műveletet meg kell-e szakítani.

A húzási műveletekhez kapcsolódó események akkor jönnek létre, ha a vezérlő érvényes dobási cél. Az OnGiveFeedback eseményt a megadott húzási effektussal emeli ki a rendszer. A húzási effektusok listáját az DragDropEffects enumerálásban találja.

A rendszer nyomon követi az egérmutató pozíciójának, a billentyűzet állapotának és az egérgomb állapotának változásait.

  • Ha a felhasználó kilép egy ablakból, az OnDragLeave esemény létrejön.

  • Ha az egér egy másik vezérlőt ad meg, az OnDragEnter adott vezérlő neve fel lesz emelve.

  • Ha az egér mozog, de ugyanabban a vezérlőben marad, az OnDragOver esemény fel lesz emelve.

Ha a billentyűzet vagy az egérgomb állapota megváltozik, a rendszer elindítja az OnQueryContinueDrag eseményt, és meghatározza, hogy folytatja-e a húzást, elveti az adatokat, vagy megszakítja a műveletet az Action esemény QueryContinueDragEventArgstulajdonsága alapján.

Ha az érték az DragAction.Continue, az OnDragOver esemény a művelet folytatásához jön létre, és az OnGiveFeedback eseményt az új effektussal emeli ki, hogy megfelelő vizuális visszajelzést lehessen beállítani. Az érvényes effektusok listáját az DragDropEffects enumerálásban találja.

Note

Az OnDragOver és OnGiveFeedback az események párosítása úgy történik, hogy az egér a dobási célon áthaladva a lehető legtöbb up-to-date visszajelzést kapjon az egér pozíciójáról.

Ha az érték az DragAction.Drop, a drop effect értéke visszakerül a forráshoz, így a forrásalkalmazás végrehajthatja a megfelelő műveletet a forrásadatokon, például kivághatja az adatokat, ha a művelet áthelyezés volt.

Ha az érték az DragAction.Cancel, az OnDragLeave esemény fel lesz emelve.

Alapértelmezés szerint az esemény azt OnQueryContinueDrag állítja be Action , hogy DragAction.Cancel az ESC-kulcsot lenyomták-e, és ActionDragAction.Drop hogy a bal, középső vagy jobb egérgomb lenyomva van-e.

A következőre érvényes: