GiveFeedbackEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro událost GiveFeedback, ke které dochází během operace přetažení.
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
- Dědičnost
- Atributy
Příklady
Následující příklad ukazuje operaci přetažení mezi dvěma ListBox ovládacími prvky. Příklad volá metodu DoDragDrop při spuštění akce přetažení. Akce přetažení se spustí, pokud se během události MouseDown přesunulo více než SystemInformation.DragSize z umístění myši. Metoda IndexFromPoint slouží k určení indexu položky, která se má přetáhnout během události MouseDown
.
Příklad také ukazuje použití vlastních kurzorů pro operaci přetažení. Příklad předpokládá, že dva soubory kurzoru, 3dwarro.cur
a 3dwno.cur
, existují v adresáři aplikace pro vlastní přetažení a bez-drop kurzory, v uvedeném pořadí. Vlastní kurzory se použijí, pokud je zaškrtnuté UseCustomCursorsCheck
CheckBox. Vlastní kurzory jsou nastaveny v obslužné rutině události GiveFeedback.
Stav klávesnice se vyhodnocuje v obslužné rutině události DragOver pro správnou ListBox
, aby bylo možné určit, jaké operace přetažení bude založená na stavu kláves SHIFT, CTRL, ALT nebo CTRL+ALT. Umístění v ListBox
, kde dojde k poklesu, je také určeno během DragOver
události. Pokud data, která chcete vypustit, nejsou String
, je DragEventArgs.Effect nastavena na DragDropEffects.None. Nakonec se stav poklesu zobrazí v DropLocationLabel
Label.
Data, která se mají odstranit pro správný ListBox
, se určují v obslužné rutině události DragDrop a hodnota String
se přidá na příslušné místo v ListBox
. Pokud se operace přetažení přesune mimo hranice formuláře, operace přetažení se zruší v obslužné rutině události QueryContinueDrag.
Tento výňatek kódu ukazuje použití GiveFeedbackEventArgs třídy. Kompletní příklad kódu najdete v metodě 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
Poznámky
Událost GiveFeedback nastane během operace přetažení. Umožňuje zdroj události přetažení změnit vzhled ukazatele myši tak, aby uživateli poskytl zpětnou vazbu během operace přetažení. Objekt GiveFeedbackEventArgs určuje typ operace přetažení a zda se používají výchozí kurzory.
Informace o modelu událostí naleznete v tématu zpracování a vyvolávání událostí.
Konstruktory
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean) |
Inicializuje novou instanci GiveFeedbackEventArgs třídy. |
GiveFeedbackEventArgs(DragDropEffects, Boolean) |
Inicializuje novou instanci GiveFeedbackEventArgs třídy. |
Vlastnosti
CursorOffset |
Získá nebo nastaví posun kurzoru obrázku přetažení. |
DragImage |
Získá nebo nastaví rastrový obrázek přetažení. |
Effect |
Získá zobrazenou zpětnou vazbu operace přetažení. |
UseDefaultCursors |
Získá nebo nastaví, zda operace přetažení má použít výchozí kurzory, které jsou spojené s efekty přetažení. |
UseDefaultDragImage |
Získá nebo nastaví hodnotu určující, zda je použit obrázek přetažení vrstvy okna. |
Metody
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |