GiveFeedbackEventArgs Класс

Определение

Предоставляет данные для события GiveFeedback, происходящего во время операции перетаскивания.Provides data for the GiveFeedback event, which occurs during a drag operation.

public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : EventArgs
type GiveFeedbackEventArgs = class
    inherit EventArgs
Public Class GiveFeedbackEventArgs
Inherits EventArgs
Наследование
GiveFeedbackEventArgs
Атрибуты

Примеры

В следующем примере показана операция перетаскивания между двумя ListBox элементами управления.The following example demonstrates a drag-and-drop operation between two ListBox controls. В примере вызывается DoDragDrop метод, когда начинается действие перетаскивания.The example calls the DoDragDrop method when the drag action starts. Действие перетаскивания начинается, если мышь переместилась больше, SystemInformation.DragSize чем от положения мыши MouseDown во время события.The drag action starts if the mouse has moved more than SystemInformation.DragSize from the mouse location during the MouseDown event. Метод используется для определения индекса элемента, перетаскиваемого MouseDown во время события. IndexFromPointThe IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

В примере также демонстрируется использование пользовательских курсоров для операции перетаскивания.The example also demonstrates using custom cursors for the drag-and-drop operation. В этом примере предполагается, что два 3dwarro.cur файла 3dwno.curкурсора и существуют в каталоге приложения для настраиваемых курсоров перетаскивания и без перетаскивания соответственно.The example assumes that two cursor files, 3dwarro.cur and 3dwno.cur, exist in the application directory, for the custom drag and no-drop cursors, respectively. Если флажок установлен, UseCustomCursorsCheck CheckBox будут использоваться пользовательские курсоры.The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. Пользовательские курсоры задаются в GiveFeedback обработчике событий.The custom cursors are set in the GiveFeedback event handler.

Состояние клавиатуры вычисляется в DragOver обработчике событий справа ListBox, чтобы определить, какая операция перетаскивания будет основываться на состоянии клавиш Shift, CTRL, Alt или CTRL + ALT.The keyboard state is evaluated in the DragOver event handler for the right ListBox, to determine what the drag operation will be based upon state of the SHIFT, CTRL, ALT, or CTRL+ALT keys. Место в месте, ListBox куда будет происходить удаление, также определяется DragOver во время события.The location in the ListBox where the drop would occur is also determined during the DragOver event. Если данные для удаления не Stringявляются, то DragEventArgs.Effect устанавливается в DragDropEffects.Noneзначение.If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. Наконец, состояние удаления отображается в DropLocationLabel. LabelFinally, the status of the drop is displayed in the DropLocationLabelLabel.

Данные, которые ListBox нужно удалить справа, определяются DragDrop в обработчике событий, а String значение добавляется в соответствующее место в. ListBoxThe data to drop for the right ListBox is determined in the DragDrop event handler and the String value is added at the appropriate place in the ListBox. Если операция перетаскивания выходит за границы формы, операция перетаскивания отменяется в QueryContinueDrag обработчике событий.If the drag operation moves outside the bounds of the form, then the drag-and-drop operation is canceled in the QueryContinueDrag event handler.

Этот фрагмент кода демонстрирует использование GiveFeedbackEventArgs класса.This code excerpt demonstrates using the GiveFeedbackEventArgs class. Полный пример DoDragDrop кода см. в описании метода.See the DoDragDrop method for the complete code example.

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, 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 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

Комментарии

Это GiveFeedback событие возникает во время операции перетаскивания.The GiveFeedback event occurs during a drag operation. Он позволяет источнику события перетаскивания изменять внешний вид указателя мыши, чтобы дать пользователю визуальную обратную связь во время операции перетаскивания.It allows the source of a drag event to modify the appearance of the mouse pointer in order to give the user visual feedback during a drag-and-drop operation. GiveFeedbackEventArgs Объект указывает тип операции перетаскивания и указывает, используются ли курсоры по умолчанию.A GiveFeedbackEventArgs object specifies the type of drag-and-drop operation and whether default cursors are used.

Дополнительные сведения о модели событий см. в разделе обработка и вызов событий.For information about the event model, see Handling and Raising Events.

Конструкторы

GiveFeedbackEventArgs(DragDropEffects, Boolean)

Инициализирует новый экземпляр класса GiveFeedbackEventArgs.Initializes a new instance of the GiveFeedbackEventArgs class.

Свойства

Effect

Получает отображаемый эффект операции перетаскивания.Gets the drag-and-drop operation feedback that is displayed.

UseDefaultCursors

Возвращает или задает значение, определяющее использование в операции перетаскивания курсоров по умолчанию, связанных с эффектами перетаскивания.Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к