Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C将控制台屏幕划分为四个部分,每个部分分别工作#_C#_.net - Fatal编程技术网

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

C# 如何使用C将控制台屏幕划分为四个部分,每个部分分别工作#,c#,.net,C#,.net,可能重复: 我想把我的控制台屏幕分为四个部分,每个部分分别工作, 我想在这里我们使用线程,但我不知道如何使用?你不能只划分控制台,但你有足够的控制权自己来做 参见课堂参考。您可以设置光标位置,设置窗口位置和大小。创建自己的方法-类似WriteToArea(int区域,字符串文本)。跟踪区域边界并将文本换行以保持在区域内。每个区域必须有自己的光标位置,也要跟踪它。想想你将如何处理区域溢出(或者你只需要四列?) 编辑:我不会给你鱼,但这是你的鱼竿^_^ 获取列中控制台窗口(console.Win

可能重复:

我想把我的控制台屏幕分为四个部分,每个部分分别工作,
我想在这里我们使用线程,但我不知道如何使用?

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

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

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

  • 获取列中控制台窗口(console.WindowWidth)的尺寸
  • 除以四得到每个区域的宽度,并计算每个区域的起始列和结束列。例如,如果您的控制台有80列宽,那么应该得到[0,19]、[20,39]、[40,59]、[60,79]——这些对是每个区域的边界
  • 接下来,存储每个区域的光标位置(最初为[left bound,0])
  • 实现方法writeToArea(int区域,字符串文本):void。这是最难的部分。首先,将CURSORPOSITION设置为该区域的存储位置。接下来,将文本拆分为适合该区域的部分。考虑当前列上剩余的空间。使用一系列
    控制台编写文本。逐行编写
    。然后更新该区域的光标位置[
    CursorLeft
    CursorTop
    ]
  • 写,调试,玩得开心
      好吧,这类东西有图书馆。但你不能只拆分控制台窗口


      如果你想了解更多关于图书馆的信息,请访问。

      PLz编写代码,事实上我不明白我想你明白了问题,但我没有得到答案………停止搜索代码,这个人给了你很多东西。这些答案可能会有帮助:-改变你问这个问题的方式。请澄清你想要实现的目标和原因。