ToolStripItem.GiveFeedback Händelse

Definition

Inträffar under en dragåtgärd.

public:
 event System::Windows::Forms::GiveFeedbackEventHandler ^ GiveFeedback;
[System.ComponentModel.Browsable(false)]
public event System.Windows.Forms.GiveFeedbackEventHandler GiveFeedback;
[System.ComponentModel.Browsable(false)]
public event System.Windows.Forms.GiveFeedbackEventHandler? GiveFeedback;
[<System.ComponentModel.Browsable(false)>]
member this.GiveFeedback : System.Windows.Forms.GiveFeedbackEventHandler 
Public Custom Event GiveFeedback As GiveFeedbackEventHandler 

Händelsetyp

Attribut

Exempel

Följande kodexempel visar hur den här medlemmen används. I exemplet rapporterar en händelsehanterare om händelsens GiveFeedback förekomst. Den här rapporten hjälper dig att lära dig när händelsen inträffar och kan hjälpa dig att felsöka. Om du vill rapportera om flera händelser eller händelser som inträffar ofta kan du överväga att MessageBox.Show ersätta med Console.WriteLine eller lägga till meddelandet i en flerradig TextBox.

Om du vill köra exempelkoden klistrar du in den i ett projekt som innehåller en instans av en typ som ärver från ToolStripItem, till exempel en ToolStripButton eller ToolStripMenuItem. Namnge sedan instansen ToolStripItem1 och se till att händelsehanteraren är associerad med GiveFeedback händelsen.

private void ToolStripItem1_GiveFeedback(Object sender, GiveFeedbackEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Effect", e.Effect );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "UseDefaultCursors", e.UseDefaultCursors );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "GiveFeedback Event" );
}
Private Sub ToolStripItem1_GiveFeedback(sender as Object, e as GiveFeedbackEventArgs) _ 
     Handles ToolStripItem1.GiveFeedback

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "Effect", e.Effect)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "UseDefaultCursors", e.UseDefaultCursors)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"GiveFeedback Event")

End Sub

Kommentarer

Händelsen GiveFeedback utlöses när en dra och släpp-åtgärd startas. Händelsen GiveFeedback gör att källan för en dra-händelse kan ändra muspekarens utseende för att ge användaren visuell feedback under en dra-och-släpp-åtgärd.

Följande kommentarer beskriver hur och när händelser som rör dra och släpp-åtgärder genereras.

Metoden DoDragDrop bestämmer objektet under den aktuella markörens plats. Den kontrollerar sedan om objektet är ett giltigt släppmål.

Om objektet är ett giltigt släppmål GiveFeedback aktiveras händelsen med dra och släpp-effekten angiven. En lista över dra och släpp-effekter finns i DragDropEffects uppräkningen.

Ändringar i musmarkörens position, tangentbordstillstånd och musknappstillstånd spåras på följande sätt:

  • Om användaren flyttar ut från ett fönster utlöses DragLeave händelsen.

  • Om musen anger ett annat objekt DragEnter aktiveras kontrollen för den.

  • Om musen flyttas men håller sig inom samma objekt utlöses DragOver händelsen.

Om det sker en ändring i tangentbords- eller musknappens tillstånd QueryContinueDrag aktiveras händelsen och avgör om du vill fortsätta dra, släppa data eller avbryta åtgärden baserat på värdet Action för egenskapen för händelsens QueryContinueDragEventArgs.

Om värdet DragAction för är ContinueDragOver genereras händelsen för att fortsätta åtgärden och GiveFeedback händelsen aktiveras med den nya effekten så att lämplig visuell feedback kan anges. En lista över giltiga släppeffekter finns i DragDropEffects uppräkningen.

Händelserna DragOver och GiveFeedback paras ihop så att när musen rör sig över släppmålet får användaren mest up-to-date feedback om musens position enligt följande:

  • Om värdet DragAction för är Dropreturneras drop-effektvärdet till källan, så att källprogrammet kan utföra lämplig åtgärd på källdata. Klipp till exempel ut data om åtgärden var en flytt.

  • Om värdet DragAction för är CancelDragLeave utlöses händelsen.

Gäller för