GiveFeedbackEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные для события GiveFeedback, происходящего во время операции перетаскивания.
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
- Наследование
- Атрибуты
Примеры
В следующем примере показана операция перетаскивания между двумя ListBox элементами управления. В примере вызывается метод при DoDragDrop запуске действия перетаскивания. Действие перетаскивания начинается, если мышь переместилась больше, чем SystemInformation.DragSize из расположения мыши во время MouseDown события. Метод IndexFromPoint используется для определения индекса элемента, который необходимо перетащить во время MouseDown
события.
В примере также показано использование пользовательских курсоров для операции перетаскивания. В примере предполагается, что в каталоге приложения существуют два файла курсоров, 3dwarro.cur
и 3dwno.cur
, для настраиваемых курсоров перетаскивания и курсоров без перетаскивания соответственно. Пользовательские курсоры будут использоваться, если UseCustomCursorsCheck
CheckBox установлен флажок . Пользовательские курсоры задаются в обработчике GiveFeedback событий.
Состояние клавиатуры вычисляется в обработчике DragOver событий для правого ListBox
, чтобы определить, какая операция перетаскивания будет зависеть от состояния клавиш SHIFT, CTRL, ALT или CTRL+ALT. Расположение в объекте ListBox
, где будет происходить удаление, также определяется во время DragOver
события. Если данные, которые нужно удалить, не String
являются , то DragEventArgs.Effect параметру присваивается значение DragDropEffects.None. Наконец, состояние удаления отображается в DropLocationLabel
Label.
Данные для удаления справа ListBox
определяются в обработчике DragDrop событий, а String
значение добавляется в соответствующее место в ListBox
. Если операция перетаскивания перемещается за пределы формы, то операция перетаскивания отменяется в обработчике QueryContinueDrag событий.
В этом фрагменте кода демонстрируется GiveFeedbackEventArgs использование класса . Полный DoDragDrop пример кода см. в методе .
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
Комментарии
Событие GiveFeedback возникает во время операции перетаскивания. Он позволяет источнику события перетаскивания изменять внешний вид указателя мыши, чтобы предоставить пользователю визуальную обратную связь во время операции перетаскивания. Объект GiveFeedbackEventArgs указывает тип операции перетаскивания и указывает, используются ли курсоры по умолчанию.
Сведения о модели событий см. в разделе Обработка и вызов событий.
Конструкторы
GiveFeedbackEventArgs(DragDropEffects, Boolean) |
Инициализирует новый экземпляр класса GiveFeedbackEventArgs. |
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean) |
Инициализирует новый экземпляр класса GiveFeedbackEventArgs. |
Свойства
CursorOffset |
Возвращает или задает смещение курсора перетаскивания изображения. |
DragImage |
Возвращает или задает растровое изображение перетаскивания. |
Effect |
Получает отображаемый эффект операции перетаскивания. |
UseDefaultCursors |
Возвращает или задает значение, определяющее использование в операции перетаскивания курсоров по умолчанию, связанных с эффектами перетаскивания. |
UseDefaultDragImage |
Возвращает или задает значение, указывающее, используется ли многоуровневое изображение перетаскивания окна. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по