GiveFeedbackEventArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce dati per l'evento GiveFeedback, che si verifica durante un'operazione di trascinamento.
public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : EventArgs
public class GiveFeedbackEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type GiveFeedbackEventArgs = class
inherit EventArgs
type GiveFeedbackEventArgs = class
inherit EventArgs
Public Class GiveFeedbackEventArgs
Inherits EventArgs
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrata un'operazione di trascinamento della selezione tra due ListBox controlli. Nell'esempio viene chiamato il DoDragDrop metodo all'avvio dell'azione di trascinamento. L'azione di trascinamento viene avviata se il mouse è stato spostato più che SystemInformation.DragSize dalla posizione del mouse durante l'evento MouseDown . Il IndexFromPoint metodo viene utilizzato per determinare l'indice dell'elemento da trascinare durante l'evento MouseDown
.
L'esempio illustra anche l'uso di cursori personalizzati per l'operazione di trascinamento della selezione. Nell'esempio si presuppone che nella directory dell'applicazione esistano due file 3dwarro.cur
3dwno.cur
di cursore, rispettivamente per i cursori di trascinamento e senza rilascio personalizzati. I cursori personalizzati verranno utilizzati se è UseCustomCursorsCheck
CheckBox selezionato . I cursori personalizzati vengono impostati nel GiveFeedback gestore eventi.
Lo stato della tastiera viene valutato nel DragOver gestore eventi per la destra ListBox
, per determinare quale sarà l'operazione di trascinamento in base allo stato dei tasti MAIUSC, CTRL, ALT o CTRL+ALT. La posizione in ListBox
cui si verifica l'eliminazione viene determinata anche durante l'evento DragOver
. Se i dati da eliminare non sono , String
l'oggetto DragEventArgs.Effect viene impostato su DragDropEffects.None. Infine, lo stato dell'eliminazione viene visualizzato in DropLocationLabel
Label.
I dati da eliminare per il diritto ListBox
sono determinati nel DragDrop gestore eventi e il String
valore viene aggiunto nella posizione appropriata in ListBox
. Se l'operazione di trascinamento si sposta all'esterno dei limiti del form, l'operazione di trascinamento della selezione viene annullata nel QueryContinueDrag gestore eventi.
Questo estratto di codice illustra l'uso della GiveFeedbackEventArgs classe . Vedere il DoDragDrop metodo per l'esempio di codice completo.
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
Commenti
L'evento GiveFeedback si verifica durante un'operazione di trascinamento. Consente all'origine di un evento di trascinamento di modificare l'aspetto del puntatore del mouse per fornire all'utente feedback visivo durante un'operazione di trascinamento della selezione. Un GiveFeedbackEventArgs oggetto specifica il tipo di operazione di trascinamento della selezione e indica se vengono utilizzati i cursori predefiniti.
Per informazioni sul modello di evento, vedere Gestione e generazione di eventi.
Costruttori
GiveFeedbackEventArgs(DragDropEffects, Boolean) |
Inizializza una nuova istanza della classe GiveFeedbackEventArgs. |
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean) |
Inizializza una nuova istanza della classe GiveFeedbackEventArgs. |
Proprietà
CursorOffset |
Ottiene o imposta l'offset del cursore dell'immagine di trascinamento. |
DragImage |
Ottiene o imposta la bitmap dell'immagine di trascinamento. |
Effect |
Ottiene i commenti visualizzati relativi all'operazione di trascinamento e rilascio. |
UseDefaultCursors |
Ottiene o imposta l'uso di cursori predefiniti associati agli effetti di trascinamento e rilascio nell'operazione di trascinamento. |
UseDefaultDragImage |
Ottiene o imposta un valore che indica se viene utilizzata un'immagine di trascinamento della finestra a più livelli. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per