GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs Class

Определение

Предоставляет данные для 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
Наследование
GiveFeedbackEventArgsGiveFeedbackEventArgsGiveFeedbackEventArgsGiveFeedbackEventArgs
Атрибуты

Примеры

В следующем примере демонстрируется операцию перетаскивания и вставки между двумя 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. IndexFromPoint Метод используется для определения индекса элемента, перетаскиваемого во время MouseDown событий.The 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 Label.Finally, the status of the drop is displayed in the DropLocationLabelLabel.

Данные для справа ListBox определяется в DragDrop обработчик событий и String значение добавляется в соответствующее место в ListBox.The 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(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean)

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

Свойства

Effect Effect Effect Effect

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

UseDefaultCursors UseDefaultCursors UseDefaultCursors UseDefaultCursors

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

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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