1

私はプロジェクトを開始しようとしています。これが現在、ウェルカム画面用に持っているものです。

string[] welcome = new string[4] 
{ 
    "Welcome", 
    "Choose A Option Bellow By Inputing The Number And Clicking Enter.", 
    "1. View C:\\Windows\\ File directory", 
    "2. View Your Own Custom Directory" 
};

string userChoice;
for (int x = 0; x < 4; x++)
{
    Console.WriteLine(
        "{0," + ((Console.WindowWidth / 2) + welcome[x].Length / 2) + "}", welcome[x]);
}

読み取り行も中央に配置するにはどうすればよいですか? ユーザーが選択したときに、その選択も中央に配置されるようにしますか?

4

2 に答える 2

5

CursorLeftおよびCursorTopプロパティを使用してカーソルを移動できます。
だから、あなたの場合、あなたはこのようなことをするでしょう:

Console.CursorLeft = Console.WindowWidth / 2;
// maybe -1 to center the typed number correctly
于 2012-12-11T16:56:05.333 に答える
0

以前と同じように.Write()とフォーマットを使用する必要があると思います。次に、次の後にReadline/ReadKeyを追加します。

            string[] welcome = new string[4] { "Welcome", "Choose A Option Bellow By Inputing The Number And Clicking Enter.", "1. View C:\\Windows\\ File directory", "2. View Your Own Custom Directory" };
        String userChoice;
        for (int x = 0; x < 4; x++)
        {
            Console.WriteLine("{0," + ((Console.WindowWidth / 2) + welcome[x].Length / 2) + "}", welcome[x]);
        }
        var cprompt = "Choice:";
        Console.Write(string.Format("{0," + ((Console.WindowWidth / 2) + (cprompt.Length/2)) + "}", cprompt ));
        Console.ReadLine();
于 2012-12-11T17:06:13.400 に答える