GiveFeedbackEventArgs.UseDefaultCursors Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u op of stelt u in of de bewerking slepen de standaardcursors moet gebruiken die zijn gekoppeld aan effecten voor slepen en neerzetten.
public:
property bool UseDefaultCursors { bool get(); void set(bool value); };
public bool UseDefaultCursors { get; set; }
member this.UseDefaultCursors : bool with get, set
Public Property UseDefaultCursors As Boolean
Waarde van eigenschap
true als de standaardpointers worden gebruikt; anders, false.
Voorbeelden
In het volgende voorbeeld ziet u een bewerking voor slepen en neerzetten tussen twee ListBox besturingselementen. In het voorbeeld wordt de DoDragDrop methode aangeroepen wanneer de sleepactie wordt gestart. De sleepactie wordt gestart als de muis meer dan SystemInformation.DragSize van de muislocatie tijdens de MouseDown gebeurtenis heeft verplaatst. De IndexFromPoint methode wordt gebruikt om de index van het item te bepalen die tijdens de MouseDown gebeurtenis moet worden gesleept.
In het voorbeeld ziet u ook hoe u aangepaste cursors gebruikt voor de bewerking slepen en neerzetten. In het voorbeeld wordt ervan uitgegaan dat twee cursorbestanden, 3dwarro.cur en 3dwno.cur, bestaan in de toepassingsmap, voor respectievelijk de aangepaste slepen en no-drop cursors. De aangepaste cursors worden gebruikt als de UseCustomCursorsCheckCheckBox optie is ingeschakeld. De aangepaste cursors worden ingesteld in de GiveFeedback gebeurtenis-handler.
De toetsenbordstatus wordt geëvalueerd in de DragOver gebeurtenis-handler voor de rechterkant ListBox, om te bepalen wat de sleepbewerking wordt gebaseerd op de status van de toetsen Shift, Ctrl, Alt of Ctrl+Alt. De locatie waar ListBox de daling zou plaatsvinden, wordt ook bepaald tijdens de DragOver gebeurtenis. Als de gegevens die moeten worden neergezet geen Stringzijn, is de DragEventArgs.Effect optie ingesteld op DragDropEffects.None. Ten slotte wordt de status van de daling weergegeven in de DropLocationLabelLabel.
De gegevens die voor het recht ListBox moeten worden verwijderd, worden bepaald in de DragDrop gebeurtenis-handler en de String waarde wordt toegevoegd op de juiste plaats in de ListBox. Als de sleepbewerking buiten de grenzen van het formulier wordt verplaatst, wordt de bewerking slepen en neerzetten geannuleerd in de QueryContinueDrag gebeurtenis-handler.
Dit codefragment laat zien hoe u de GiveFeedbackEventArgs klasse gebruikt. Zie de DoDragDrop methode voor het volledige codevoorbeeld.
void ListDragSource_GiveFeedback( Object^ /*sender*/, System::Windows::Forms::GiveFeedbackEventArgs^ e )
{
// Use custom cursors if the check box is checked.
if ( UseCustomCursorsCheck->Checked )
{
// Sets the custom cursor based upon the effect.
e->UseDefaultCursors = false;
if ( (e->Effect & DragDropEffects::Move) == DragDropEffects::Move )
::Cursor::Current = MyNormalCursor;
else
::Cursor::Current = MyNoDropCursor;
}
}
private void ListDragSource_GiveFeedback(object sender, GiveFeedbackEventArgs e)
{
// Use custom cursors if the check box is checked.
if (UseCustomCursorsCheck.Checked)
{
// Sets the custom cursor based upon the effect.
e.UseDefaultCursors = false;
if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
Cursor.Current = MyNormalCursor;
else
Cursor.Current = MyNoDropCursor;
}
}
Private Sub ListDragSource_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles ListDragSource.GiveFeedback
' Use custom cursors if the check box is checked.
If (UseCustomCursorsCheck.Checked) Then
' Set the custom cursor based upon the effect.
e.UseDefaultCursors = False
If ((e.Effect And DragDropEffects.Move) = DragDropEffects.Move) Then
Cursor.Current = MyNormalCursor
Else
Cursor.Current = MyNoDropCursor
End If
End If
End Sub
Opmerkingen
Het systeem biedt standaard cursors voor slepen en neerzetten voor verschillende bewerkingen voor slepen en neerzetten, zoals verplaatsen of kopiëren. Als UseDefaultCursors dit is ingesteld false, is dit de verantwoordelijkheid van de gebeurtenisbron om de juiste cursor in te stellen.