Selecteren van een bepaald label

Status
Niet open voor verdere reacties.

Joose

Gebruiker
Lid geworden
21 mei 2008
Berichten
10
Hoi,

ik ben nog steeds bezig met het maken van een spel.
Ik heb momenteel het probleem dat ik een woord heb en dit moet opsplitsen onder verschillende label.

hiervoor heb ik deze code

Code:
AanmaakSpel WoordHint = new AanmaakSpel();
            string WoordenHint = WoordHint.WoordHintAanvraag();
            string[] GekozenWoordHint;
            GekozenWoordHint = WoordenHint.Split('-');
            txtHint.Text += GekozenWoordHint[1];
            string Woord = Convert.ToString(GekozenWoordHint[0]);
            for (int i = 0; i < Woord.Length; i++)
            {
               
                dit werkt niet//txtLetter+=i.Visible = true;
                dit werkt niet//txtLetter+=i.Text += Woord[i];
                
            }

zoals je ziet laat is een lus lopen lengte = de woordlengte en moet ik elke letter is een label plaatsen dat gelijk is aan i hoe kunt je die labels zo aanroepen.

label naam bestaat uit txtLetter1 en daarna txtLetter2

Alvast bedankt
 
Heb je een vast aantal labels dat zichtbaar gemaakt kan worden?

Zo ja, dan zou je ze allemaal in een array kunnen zetten. Die array kan je wel doorlopen en dan elke keer de .Visible op true zetten tot de lengte van het woord.
 
ja ik heb een vaste lijst van labels.

Ik ga het zeker straks proberen en reactie geven.

Bedankt
 
Nog een vraag.

Hoe kan je die labels dan aanroepen???

want ik heb het al is geprobeerd om het in een string te plaatsen en zo aan te roepen.
 
Hoe bedoel je precies aanroepen?

Als je ze in de lijst zet, dan is het
Code:
labellijst[labelnummer].Text = "text";

Anders is het gewoon
Code:
Labelnaam.Text = "text";
 
Hij reageert niet op de array als een label maar als een string.

Heb ik het verkeerd gedeclareerd of gaat het gewoon niet?
 
Code:
public void ArrayLabel(string woord)
        {
            string Woord = woord;
            string[] labelLijst = new string[Woord.Length] ;
            for(int i=-1; i == Woord.Length; i++)
            {
                labelLijst[i] = "txtLetter"+i;
                labelLijst[i].Visible = true;
            }
            
            
        }

dit is de code waarmee is ik de labellijst maak en ze zichtbaar zet
 
Dit:

Code:
string[] labelLijst = new string[Woord.Length] ;

moet een lijst van Labels worden, niet van Strings :)
 
en hoe pas ik dat juist aan gewoon veranderen naar Label
 
Dat zou dan worden:

Code:
Label[] labelLijst = new Label[Woord.Length] ;

En als je er iets in wil zetten.
Code:
labelLijst[plaats] = new Label(letter);

Want als je er niet een new Label in zet, dan staat er eerst NULL in.
En aan de NULL-waarde kan je niets toewijzen :)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan