【发布时间】:2019-10-08 15:45:57
【问题描述】:
目前我正在确定某些单词在控制台中的位置,在输入 Enter 键后,我总是将光标放在下一个单词上,但我遇到的问题是,如果我更改窗口的大小,我存储的单词坐标不再正确。
foreach (var item in splittedTxt)
{
if (wordToFind == item)
{
var cursorPositionTop = Console.CursorTop;
var cursorPositionLeft = Console.CursorLeft;
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
wordFound = true;
foundWordPositions.Add(new CursorPosition(cursorPositionTop, cursorPositionLeft));
}
Console.Write(item);
if (wordFound) // reset color
{
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.Gray;
wordFound = false;
}
Console.Write(" ");
}
//Sets the cursor to my found results
foreach (var item in foundWordPositions)
{
Console.SetCursorPosition(item.CursorLeftPosition, item.CursorTopPosition);
Console.ReadLine();
}
【问题讨论】: