【问题标题】:Text/Cursor Positioning in Console控制台中的文本/光标定位
【发布时间】:2011-07-15 18:53:39
【问题描述】:

你们中的任何人都建议我如何在 [x] 出口上方显示时间? 我目前正在使用 Console.Write() 和 ch.gotoxy() 将光标设置到不同的位置

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

【问题讨论】:

  • 问题出在哪里? gotoxy(needed position); writeline(time); 不工作吗?
  • 嗯,之后你可以gotoxy(back),不是吗?
  • 如果这段代码是开源的,你能发布一个链接吗?我很好奇,我以前从未在 Windows/.NET 中进行过任何高级的面向控制台的编程。如果它不是开源的,没什么大不了的。
  • @Reinan,他的意思是如果你可以分享你的代码,我们中的更多人会好奇你是如何做到这一点的! :)
  • ASCII 迷宫! That takes me back. :)

标签: c# console


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Console 下有一个 int,叫做 CursorLeft 和 CursorTop。 CursorLeft 是您的 X 坐标,CursorTop 是您的 Y。只需使用它来设置您的位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多