Egéresemények

 

Click

 Egyszeres kattintás. Az egyik leggyakrabban használt esemény.

DoubleClick

Dupla kattintás

MouseDown

Egérgomb lenyomása.

Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown

Az e paraméter néhány mezője:

X, Y: az egérkurzor formon belüli pozícióját határozzák meg kattintás pillanatában.

Button: Tárolja, hogy melyik egérgomb került lenyomásra

Clicks: Tárolja, hogy hányszor kattintott a felhasználó az egérrel

MouseUp

Egérgomb felengedése. (Ugyanazokkal a paraméterekkel, mint a MouseDown)

MouseMove

Egérmozgatás, akkor fut le, amikor az objektum fölé állunk az egérrel. (Ugyanazokkal a paraméterekkel, mint a MouseDown)

DragDrop

Ha a vonszolt objektum a vezérlőelem fölé ér, akkor hajtódik végre az eseményvezérelt eljárás

Private Sub lboTarget_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles lboTarget.DragDrop

Sender: a vonszolt vezérlő

Az e paraméter néhány tulajdonsága

X,Y: az egérkurzor koordinátái a vonszolás végén, a felengedés pillanatában

KeyState: Tárolja, hogy melyik egérgombok illetve váltóbillentyűk vannak lenyomva a vonszolás közben

 

Érték Key
1 Bal egérgomb.
2 Jobb egérgomb
4 SHIFT billentyű
8 CTRLbillentyű
16  Középső egérgomb
32 ALT billentyű

Data: Visszaadja azt az objektumot, amely tárolja a vonszolás eseményhez társított adatot.

GetData(): A Data metódusa. Segítségével visszaszerezhetjük a vonszolt adatot.

(A célobjektumnál az AllowDrop tulajdonságot True-ra kell állítani. )
 

DragEnter, DragOver

Valami fölé vonszolás.

Private Sub PictureBox4_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox4.DragEnter

Az e paraméter néhány tulajdonsága:

Effect: Beállítható, hogy melyik vonszolás művelet engedélyezett a célobjektumnál.

DragDropEffect-ek Description
All Minden művelet
Copy Adatmásolás a célobjektumba
Move Áthelyezés a célobjektumba
None A célobjektum nem fogadja az adatot

Összefoglalásképpen - a vonszolás esetében az alábbi eseményeket kell kezelnünk:

A vonszolni kívánt vezérlőnél:

A vonszolni kívánt vezérlő DoDragDrop metódusát kell hívni,  és megadni a vonszolt vezérlőnek azt a tulajdonságát amit a célobjektumnak át kívánunk adni, majd azt a műveletet, amit el kívánunk végezni a tulajdonsággal

A célobjektumnál:

e.Effect=DragDropEffect.Művelet

Célobjektum megfelelő tulajdonságába tenni az e paraméter Data tulajdonságában tárolt értéket

e.Data.GetData(DataFormats.Típus)