2009-04-24 8 views
1

J'ai réglé la taille de la mémoire tampon à la taille de la fenêtre pour me débarrasser de la barre de défilement. Maintenant, j'essaie de remplir la console avec une valeur, mais il y a toujours une nouvelle ligne vide ajoutée à la fin, ce qui provoque l'effacement de la première ligne du tampon.Empêche la nouvelle ligne lors de la sortie sur la console

Je sais pourquoi ça se passe, mais y a-t-il un moyen de l'empêcher?

J'ai essayé de déplacer la zone tampon, mais comme je l'ai dit, la première ligne du tampon est effacée lorsque la ligne vide est ajoutée, ce qui crée simplement une ligne vide en haut.

+1

S'il s'agit d'une question de programmation, veuillez poster du code. –

+2

Cela fait un certain temps que j'ai touché C#, mais n'est-ce pas un scénario Console.write vs Console.writeln? –

+0

Depuis quand le code était-il nécessaire pour que les questions soient liées à la programmation? C'est évident pourquoi cela arrive. La console crée automatiquement une nouvelle ligne lorsque la longueur de la ligne actuelle dépasse la largeur de la fenêtre. J'ai juste besoin de savoir comment se débarrasser de la dernière ligne vide que cela crée. Aussi, pour répondre à la question d'Itay Moav, il s'agit d'un scénario Console.Write. –

Répondre

0

La console .NET est simplement diffusée dans le tampon, ce qui n'est probablement pas ce que vous voulez. Vous aurez besoin de P/Invoke dans l'API Windows pour avoir un contrôle total sur la console. En particulier, consultez WriteConsoleOutput. Il vous permet de traiter la console comme une grille de "pixels", et d'écrire sur un bloc spécifique d'entre eux.

Questions connexes