控制台中的文本/光标定位

5

时间显示问题

你们有没有建议,我该如何在“[x]退出”上方显示时间?我目前正在使用Console.Write()和ch.gotoxy(),这会将光标设置到不同的位置。

(顺便说一句,我的光标是293旁边的'Ö')


2
问题出在哪里?gotoxy(需要的位置); writeline(时间);有问题吗? - Vlad
1
好的,你之后可以使用 gotoxy(back),不是吗? - Vlad
1
如果这段代码恰好是开源的,你能否提供一个链接?我很好奇,在Windows/.NET上我从未进行过任何高级控制台编程。如果它不是开源的,也没关系。 - Matt Greer
3
@Reinan,他的意思是如果你能分享你的代码,那么更多人会好奇你是如何做到这一点的! :) - Filip Ekberg
1
ASCII 迷宫!这让我回想起了 ZZT 游戏。 :) - Dan J
显示剩余8条评论
2个回答

1
我还没有尝试过,不过你可以创建一个不同的线程(或在新的TPL中使用任务),只用于写入时间。你需要在两个线程之间共享光标位置,并在使用Console.SetCursorPosition时使用一些锁定系统。

1

在控制台下有一个名为 CursorLeft 和 CursorTop 的 int 变量。 CursorLeft 是你的 X 坐标,CursorTop 是你的 Y 坐标。只需使用它来设置你的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接