chciałbym osiągnąć coś takiego:Jak zmodyfikować poprzedni wiersz tekstu konsoli?
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OK
ja wyświetlona 3 linii tekstu, każdy związany z wątku, który może prędzej czy później. Ale jeśli drugi kompletny później niż trzeci, otrzymam coś takiego:
Co jest oczywiście niedopuszczalne. Wiem, jak wrócić do obecnej linii, ale czy istnieje sposób, aby przejść w górę? Przysiągłbym, że go gdzieś widziałem, ale może to być konsola Linuksa :)
Zapomnij o tym. Zobacz Far File Manager! Działa na konsoli Windows, działa nawet w PowerShell! Jak zrobić coś takiego? A najfajniejszą częścią jest przywrócenie stanu konsoli po wyjściu. Więc może powinienem zapytać - jak uzyskać bezpośredni dostęp do bufora konsoli? Zakładam, że potrzebuję jakiegoś kodu natywnego, aby zrobić lewę, ale może jest inny sposób? Myślałem o czyszczeniu konsoli przy każdej aktualizacji, ale wydaje się to przesadą. A może nie jest? Czy to zamigocze?
byłby już miło, gdyby trzeba było wliczone jak „cofnąć się w bieżącej linii”, a nie po prostu stwierdzić, że o tym wiesz. Oto, jak to zrobiłem: 'Console.SetCursorPosition (0, Console.CursorTop);' Wiem, że to nie jest bezpośrednio część pytania, ale jest powiązane, i to jest pytanie, które znalazłem, kiedy go szukałem. –