我在c#中編寫了一個小型控制檯應用程序,並且想要使用箭頭鍵來瀏覽我的菜單。爲了讓選定的選項對用戶可見,我想用白色背景和黑色文本突出顯示它,但只顯示單詞而不顯示整行。如何更改控制檯應用程序上文本的背景顏色C#
我試圖將光標定位在單詞的開頭,所以只有單詞會突出顯示,但它不起作用。請問有人能讓我朝正確的方向走?
for (int i = 0; i < filesArray.Length; i++)
{
Console.WriteLine();
if (i == 0)
{
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Black;
Program.WriteAtTheMiddleOfTheScreen(filesArray[0]);
Console.ResetColor();
}
else
{
Program.WriteAtTheMiddleOfTheScreen(filesArray[i]);
}
}
Console.WriteLine();
Program.WriteAtTheMiddleOfTheScreen("Exit Program");
Console.SetCursorPosition((Console.WindowWidth/2)-filesArray[0].Length+2, 2);
That is what I want to achieve
public static void WriteAtTheMiddleOfTheScreen(string message)
{
message = String.Format("{0," + ((Console.WindowWidth/2) + (message.Length/2)) + "}", message);
Console.WriteLine(message);
}
看到這個:https://www.dotnetperls.com/console-color –
謝謝你的回答。我寫的改變顏色的代碼實際上起作用,但它改變了整行直到字符串結束。我真正需要的是隻改變字符串的背景,因爲它看起來在我上傳的圖片上。 – Fix3r