[C#]-textbox

nimois3O Messages postés 47 Statut Membre -  
 Marcel -
Bonjour,

Je programme sur .net avec un code c#.

J'aimerais savoir comment faire pour que si par exemple dans ma 1ére textbox je mets 12 dans ma page il s'affiche 12 textbox.

J'ai déja fait un code avec un "if" mais je vais pas faire ca 50 fois:

if
(nbheureTextBox.Text == "1")
{
h1TextBox.Visible = true ;
}
else
{
h1TextBox .Visible =false ;
}

merci de m'aider ...

2 réponses

brascoo
 
A supposé que tes 12 textbox sont déjà présent sur la page, mais non visible, je dirais donc avec une boucle dans tous les cas.

Tu boucles sur les X (X = la valeur saisies dans ta 1ere textbox) afin de les rendre visibles.
0
Marcel
 
Je dirais plutot REFACTORISATION :
Tu te fais une fonction privée qui va te simplifier le code :

private void affichTextBox(TextBox boxDeSaisie, TextBox boxAAfficher)
{
if(boxDeSaisie.Text == "1")
boxAAfficher.Visible = true;
else
boxAAfficher.Visible = false;
}

et tu utilises cette fonction dans evenements....

C'est à mon imble avis le plus simple, on pourrait passer par des truc plus complexe en bouclant des delegés, mais il faudrait un logique de nomenclature et le code n'en serait pas plus lisble ou rapide
0