Comment insérer une chaîne contenant de nouvelles lignes dans un TextBox?C#: comment insérer une chaîne contenant de nouvelles lignes dans TextBox?
Lorsque je fais cela en utilisant \n
comme nouveau caractère de ligne, cela ne fonctionne pas.
Comment insérer une chaîne contenant de nouvelles lignes dans un TextBox?C#: comment insérer une chaîne contenant de nouvelles lignes dans TextBox?
Lorsque je fais cela en utilisant \n
comme nouveau caractère de ligne, cela ne fonctionne pas.
Vous devez définir la propriété multiligne de la zone de texte à vrai et vous pouvez utiliser
Environment.NewLine
comme la nouvelle ligne car.
Vous pouvez également utiliser \ r \ n au lieu de Environment.NewLine
TextBox1.Text = "First line\r\nSecond line"
Tout d'abord, définissez la propriété TextBox.Multiline true. Vous pouvez ensuite affecter la propriété TextBox.Lines à un tableau de chaînes.
textbox.Lines = s.Split('\n');
Comme les autres réponses que vous avez à mettre .Multiline = true
, mais je ne pense pas que vous alors ont utiliser la propriété Lines
. Si vous avez déjà le texte en une seule chaîne, vous pouvez l'affecter à la propriété Text
normalement. Si votre chaîne contient « \ n » comme séparateurs vous pouvez faire remplacer à la nouvelle ligne du système actuel:
textBox1.Text = myString.Replace("\n", Environment.NewLine);
Premièrement, vous devez définir la propriété TextBox.Multiline true.
Ensuite, vous devez insérer le texte dans la zone de texte, vous avez deux options pour cela.
Définir les lignes comme un tableau de chaînes:
textbox.Lines = PARTAGE ('\ n'); Dans le cas contraire, vous devez utiliser la fin de la ligne Windows ("\ r \ n") plutôt que la fin de la ligne unix/c ("n") lors de la définition du texte. Cela peut être fait en utilisant Environment.NewLine si vous souhaitez rendre le code un peu plus clair.
textBox1.Text = myString.Replace ("\ n", Environment.NewLine);
Si vous souhaitez que votre code pour faire face à deux types de ligne se termine, vous pouvez bandes le « \ r » avant de faire un de ce qui précède. Terminateurs de ligne dans les piqûres sont encore beaucoup plus de douleur alors ils devraient être!
La première méthode est la suivante:
textbox1.Text = "First " + System.Environment.NewLine + " Second";
La seconde méthode est la suivante:
textbox1.Text = "First \r\n Second";