Witam.
Jak w temacie - czy można usunąć tylko ostatni znak z konsoli? Wiem, że mogę użyć Console.Clear() i wyświetlić nową wartość, lecz problem w tym, że odświeżanie jest bardzo częste i czyszczenie całej konsoli powoduje nieestetyczne "migawki". Szukam więc sposobu na pozbycie się tylko ostatniego wyświetlanego znaku, nie naruszając pozostałości.
Pozdrawiam!
0
0
Jak znasz, albo możesz wyznaczyć jego współrzędne (tego znaku), to możesz przesunąć tam kursor pisania i nadpisać go np. znakiem spacji.
0
Wypisanie znaku backspace'a przynajmniej w linuxie powoduje skasowanie ostatniego znaku. Znak backspace to zwyczajowo: "\b" (jeśli dobrze pamiętam).
2
Najpierw trzeba określić pozycję kursora, mogą być w tym przydatne np.: Console.CursorLeft
, Console.CursorTop
, następnie ustawić kursor w docelowej pozycji przy pomocy: Console.SetCursorPosition()
i skasować znak pisząc zastępując go spacją przez: Console.Write()
. Myślę, że to powinno wystarczyć.
0
Okej, udało się. Dziękuję bardzo.
0
To zaptaszkuj albo zagłosuj, a nie dziękujesz. ;)