GiveFeedbackEventArgs Klas
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.
Biedt gegevens voor de GiveFeedback gebeurtenis, die plaatsvindt tijdens een sleepbewerking.
public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type GiveFeedbackEventArgs = class
inherit EventArgs
Public Class GiveFeedbackEventArgs
Inherits EventArgs
- Overname
- Kenmerken
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
De GiveFeedback gebeurtenis vindt plaats tijdens een sleepbewerking. Hiermee kan de bron van een slepengebeurtenis het uiterlijk van de muisaanwijzer wijzigen om de gebruiker visuele feedback te geven tijdens een slepen-en-neerzetten-bewerking. Een GiveFeedbackEventArgs object geeft het type slepen en neerzetten aan en geeft aan of standaardcursors worden gebruikt.
Zie Afhandeling en het genereren van gebeurtenissen voor informatie over het gebeurtenismodel.
Constructors
| Name | Description |
|---|---|
| GiveFeedbackEventArgs(DragDropEffects, Boolean) |
Initialiseert een nieuw exemplaar van de GiveFeedbackEventArgs klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Effect |
Hiermee haalt u de feedback over slepen en neerzetten op die wordt weergegeven. |
| UseDefaultCursors |
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. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |