J'ai un petit problème stupide et j'espérais que vous pourriez vous joindre à votre expérience.Comment bien aligner du texte dans une zone de texte et le conserver lors de l'exportation au format .txt
je besoin d'une zone de texte avec les données (dynamique) suivant:
TEXT
TEXT
TEXT
TEXT
_______________________
Name: Amount:
Blah 3
Blahblah 10
_______________________
Mais le texte à l'intérieur de la boîte est la question. Jusqu'à présent, je fais tout ce texte avec un StringBuilder
appelé SB
et à la fin j'ai mis MyTextBox.Text
= SB.ToString()
;
Je mis l'en-tête dans la boîte comme ceci:
SB.AppendLine("Name\t\Amount:");
je produis les données dans une boucle comme ceci:
SB.AppendLine(name + "\t\t" + amount);
Mais il n'aligne pas exactement comme mon exemple! Si le nom est plus long que le nom précédent, le montant apparaîtra à un endroit différent sur la ligne - par rapport au précédent.
Fx. comme ceci:
TEXT
TEXT
TEXT
TEXT
__________________
Navn Antal:
SpecSaver 1
MadEyes 1
Gucci 1
__________________
Mon premier problème: Comment puis-je empêcher cela? Que faites-vous habituellement lorsque vous avez besoin d'une zone de texte multiligne pour contenir beaucoup de données. Mon second problème: Quand je l'exporter vers un document txt comme ceci:
using(var text = new StreamWriter("textfile.txt", false))
{
text.Write(SB);
}
Il donne une autre version des données, complètement désaligné. Il devrait être identique à MyTextBox.Text.
Je pense que vous vouliez dire, "peut fournir". –