【问题标题】:how to divide console screen in four parts and each part work separately using C# [duplicate]如何将控制台屏幕分为四个部分,每个部分分别使用 C# [重复]
【发布时间】:2010-09-25 11:30:25
【问题描述】:

可能重复:
split a console in two parts for two outputs

我想将我的控制台屏幕分成四个部分,每个部分单独工作, 我认为在这个我们使用线程,但我不知道如何使用?

【问题讨论】:

标签: c# .net


【解决方案1】:

你不能只是分割控制台,但你有足够的控制权来自己做。

请参阅Console 类参考。您可以SetCursorPosition,设置窗口位置和大小。制作你自己的方法——比如 WriteToArea(int area, string text)。跟踪区域边界并将文本换行以留在区域内。每个区域都必须有自己的光标位置,也要跟踪它。想想你将如何处理区域溢出(或者你只需​​要四列?)

编辑:我不会给你鱼,但这是你的鱼竿^_^

  • 获取控制台窗口 (Console.WindowWidth) 的列尺寸
  • 除以四得到每个区域的宽度并计算每个区域的开始和结束列。例如,如果您的控制台有 80 列宽,您应该得到 [0, 19], [20, 39], [40, 59], [60, 79] - 这些对是每个区域的边界。
  • 接下来,存储每个区域的光标位置(最初是 [left bound, 0])
  • 实现方法writeToArea(int area, String text):void。这是最难的部分。首先,您 SetCursorPosition 进入该区域的存储位置。接下来,将文本分成适合区域的部分。考虑当前列上还剩下多少空间。用Console.Write系列逐行编写文本。然后更新该区域的光标位置 [CursorLeft, CursorTop]。
  • 编写、调试并玩得开心!

【讨论】:

  • PLz写代码,其实我没有得到
  • 我想你有这个问题,但我没有得到答案............
  • 停止寻找代码,这个人给了你很多东西。
【解决方案2】:

嗯,有这类东西的库。但是你不能只是拆分控制台窗口。

如果您想了解有关该库的更多信息,请访问sourceforge

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多