controleer altijd?

Status
Niet open voor verdere reacties.

Tomboman

Gebruiker
Lid geworden
15 feb 2013
Berichten
32
Ik weet niet hoe het met C# zit, maar ik wil sommige dingen altijd controleren, zoals: is de muis nu tussen die en die positie, of klikt de muis nu ergens op. enz,,

Hoe kan ik nu een event maken dat altijd iets controleert?
(bijvoorbeeld elke honderdste seconde, of is dat te langzaam)?
 
Je kunt registreren op events zoals mouse move, mouse up, mouse down, deze triggeren als er iets gebeurt i.p.v. elke XX milisec, ligt een beetje aan wat je precies wilt controleren.
 
Je kunt registreren op events zoals mouse move, mouse up, mouse down, deze triggeren als er iets gebeurt i.p.v. elke XX milisec, ligt een beetje aan wat je precies wilt controleren.

Ik wil nu 2 dingen controleren:
- Of de muis boven een bepaald plaatje of label is.
- Of de muis ingedrukt wordt op een bepaald plaatje of label.

Heb je misschien een tutorial voor me over het maken van events?
 
Hier is een voorbeeldje met een label, voor andere controls werkt het vrijwel hetzelfde. Van de event arguments kun je allerlei informatie krijgen zoals location van cursor en/of welke knoppen er zijn ingedrukt (scroll wheel = middle button).

http://dl.dropbox.com/u/63676419/EventsSample.zip

Ik heb naar je voorbeelden gekeken, en het leek mij wel duidelijk.
Alleen denk ik toch dat er iets verkeerd gaat.

Ik heb de volgende code toegevoegd aan mijn bestaande script:
Code:
private void pictureBox1_MouseEnter(object sender, MouseEventArgs e)
        {
            pictureBox1.Image = Image.FromFile("C:/Users/G6-1320ED/Pictures/Naamloos1.png");
            MessageBox.Show("Test 01");
        }


Alleen nu gebeurt er niks als met mijn muis boven op de picturebox ga staan.
Ik krijg ook geen melding.

Zijn er nog bepaalde bestanden of iets dergelijks dat ik moet importeren?
 
heb je het event aan je picturebox gekoppeld?

de eventhandlers komen in de designer codebehind file te staan (in de InitializeComponent() method)
->lblSample.MouseEnter += new EventHandler(lblSample_MouseEnter);


of je kunt in de properties naar events gaan en deze aan de picturebox koppelen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan