GiveFeedbackEventHandler Gedelegeerde

Definitie

Vertegenwoordigt de methode die de GiveFeedback gebeurtenis van een Control.

public delegate void GiveFeedbackEventHandler(System::Object ^ sender, GiveFeedbackEventArgs ^ e);
public delegate void GiveFeedbackEventHandler(object sender, GiveFeedbackEventArgs e);
type GiveFeedbackEventHandler = delegate of obj * GiveFeedbackEventArgs -> unit
Public Delegate Sub GiveFeedbackEventHandler(sender As Object, e As GiveFeedbackEventArgs)

Parameters

sender
Object

De bron van de gebeurtenis.

e
GiveFeedbackEventArgs

Een GiveFeedbackEventArgs met de gebeurtenisgegevens.

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.

In dit codefragment wordt het gebruik van de GiveFeedbackEventHandler gemachtigde met de GiveFeedback gebeurtenis gedemonstreerde gedemonstreerde. 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

Wanneer u een GiveFeedbackEventHandler gemachtigde maakt, identificeert u de methode die de gebeurtenis verwerkt. Als u de gebeurtenis wilt koppelen aan uw gebeurtenis-handler, voegt u een exemplaar van de gemachtigde toe aan de gebeurtenis. De gebeurtenis-handler wordt aangeroepen wanneer de gebeurtenis plaatsvindt, tenzij u de gemachtigde verwijdert. Zie Afhandeling en het genereren van gebeurtenissen voor meer informatie over het afhandelen van gebeurtenissen met gemachtigden.

Extensiemethoden

Name Description
GetMethodInfo(Delegate)

Hiermee haalt u een object op dat de methode vertegenwoordigt die wordt vertegenwoordigd door de opgegeven gemachtigde.

Van toepassing op

Zie ook