Flashende label in C#

Status
Niet open voor verdere reacties.

Mortalboy

Gebruiker
Lid geworden
26 okt 2008
Berichten
8
Hallo,

Ik ben een beginner in C#, en heb een beetje zitten klooien met codes.

Nu heb ik het voor elkaar gekregen om een flashende label te maken.
En op het laatst wordt de label veranderd.

Ik heb het gedaan met timers, maar gehoord dat het ook met 1 timer kan, omdat meerdere timers niet echt goed overweg gaan met trage computers.
Wie zou mij hiermee kunnen helpen?

PHP:
private void btnflash_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            lblwooh.Visible = false;
            timer1.Enabled = false;
            timer2.Enabled = true;
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            lblwooh.Visible = true;
            timer2.Enabled = false;
            timer3.Enabled = true;
        }

        private void timer3_Tick(object sender, EventArgs e)
        {
            lblwooh.Visible = false;
            timer3.Enabled = false;
            timer4.Enabled = true;
        }

        private void timer4_Tick(object sender, EventArgs e)
        {
            lblwooh.Visible = true;
            timer4.Enabled = false;
            timer5.Enabled = true;
        }

        private void timer5_Tick(object sender, EventArgs e)
        {
            timer5.Enabled = false;
            lblwooh.Visible = false;
            lblveranderd.Visible = true;
        }
 
Je vraag staat in het verkeerde gedeelte, maar ik zal toch een poging doen om je te helpen. De code van elke timer komt op hetzelfde neer, ze schakelen alleen om de beurt de label in/uit.

In plaats van elke keer handmatig de waarde van 'lblwooh.visible' te veranderen, kun je ook gewoon de huidige waarde gebruiken om van false/true te wisselen.

Code:
        private void timer3_Tick(object sender, EventArgs e)
        {
            lblwooh.Visible =  !lblwooh.visible // let op het uitroepteken
            timer3.Enabled = false;
            timer4.Enabled = true;
        }
 
Je vraag staat in het verkeerde gedeelte, maar ik zal toch een poging doen om je te helpen. De code van elke timer komt op hetzelfde neer, ze schakelen alleen om de beurt de label in/uit.

In plaats van elke keer handmatig de waarde van 'lblwooh.visible' te veranderen, kun je ook gewoon de huidige waarde gebruiken om van false/true te wisselen.

Code:
        private void timer3_Tick(object sender, EventArgs e)
        {
            lblwooh.Visible =  !lblwooh.visible // let op het uitroepteken
            timer3.Enabled = false;
            timer4.Enabled = true;
        }

Ok, dat lukt wel, maar ben erbij vergeten te vertellen dat de label ook moet ophouden met knipperen... Hoe kan je dit dan op deze manier toevoegen?
En als de timer gestopt is moet er een ander plaatje tevoorschijn komen, zie mijn code hieboven
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan