如何将控制台屏幕分为四个部分,每个部分使用C#单独工作

时间:2010-09-25 11:30:26

标签: c# .net

  

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

我想将控制台屏幕分为四个部分,每个部分分开工作, 我想在这里我们使用线程,但我没有得到如何使用?

2 个答案:

答案 0 :(得分:2)

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

请参阅Console课程参考。你可以SetCursorPosition,设置窗口位置和大小。创建自己的方法 - 类似于WriteToArea(int区域,字符串文本)。跟踪区域边界并将文本包裹在区域内。每个区域必须有自己的光标位置,也可以跟踪它。并考虑如何处理区域溢出(或者您只需要四列?)

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

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

答案 1 :(得分:0)

嗯,theres图书馆就是这种事情。但你不能只拆分控制台窗口。

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