Je travaille sur une fenêtre de l'application abd me semble avoir rencontré un problème où je reçois Index as out of rang of array
lorsque vous essayez d'ajouter une ligne de zone de texte à une liste:Impossible d'ajouter la ligne de texte à la liste <string>
mon code actuel est comme suit:
if (NameTB.Lines.Count() > 0)
for (int i = 1; 1 <= NameTB.Lines.Count(); i++)
nameList.Add(NameTB.Lines[i].Replace(Environment.NewLine, "").Trim());
J'ai aussi essayé:
if (NameTB.Lines.Length > 0)
for (int i = 1; 1 <= NameTB.Lines.Length; i++)
nameList.Add(NameTB.Text[i - 1].ToString().Replace(Environment.NewLine, "").Trim());
et
if (NameTB.Lines.Count() > 0)
for (int i = 1; 1 <= NameTB.Lines.Count(); i++)
nameList.Add(Convert.ToString(i).Replace(Environment.NewLine, "").Trim());
Même si le dernier exemple ne donne pas l'erreur d'index mais reste coincé dans une boucle. Je l'ai fait quelque chose comme ça avant, mais en utilisant WPF
et TextBox.GetLineText
mais sûr de savoir comment ACHIVE la même chose dans Winforms
Dans 'condition de boucle for'' 1 <= NameTB .Lines.Count' retournera toujours 'true' - donc vous finirez avec la boucle infinie – Fabio
Vous pouvez obtenir toutes les lignes par' var lines = NameTB.Text.Split (Environment.NewLine) .Select (line => line.Trim ()). ToArray(); ' – Fabio