11
votes

C # Aligner le texte directement dans la console

Y a-t-il un moyen pour moi d'aligner le texte sur le côté droit de mon application de console? Je veux imprimer une chaîne avec "[OK]" sur la même ligne, mais sur le côté droit. Comme si vous voyez lorsque vous démarrez une distribution Linux.


0 commentaires

3 Réponses :


2
votes

Utilisez un malédictions bibliothèque - NCurses a un C # Binding .


0 commentaires

16
votes

Vous pouvez faire quelque chose comme ça, si vous utilisez la console.writeline ... xxx

supposant que vos lignes sont de 40 caractères, le mot "fini" sera aligné à gauche Dans un champ de 20 caractères, puis le mot "[OK]" sera aligné à droite dans un autre champ de caractère. Donc, vous vous retrouvez avec quelque chose comme xxx


0 commentaires

9
votes

Je suggérerais d'utiliser des malédictions comme indiqué sur @ODed.

Si vous ne voulez vraiment pas utiliser de bibliothèques tierces, vous pouvez utiliser console.bufferwidth pour obtenir la taille de la console, puis console.console.cursorleft Pour définir la position de la colonne. xxx

Les impressions ci-dessus [OK] à la fin de la ligne actuelle, laissant le curseur à la première colonne, ligne suivante


1 commentaires

Merci. C'est ce que je cherchais.