2

コマンドプロンプトでは、挿入ボタンを押すとカーソルが細い棒から太い棒に変化して上書きモードであることを示し、もう一度押すと再び細くなり挿入であることを示しますC# でこれを行う方法はありますか?

編集:テキストを上書きする方法ではなく、カーソルを太く/細くする方法があるかどうか知りたい

4

1 に答える 1

4

Console.CursorSizeプロパティを使用して、カーソルの「太さ」を変更できます。

上記のそれぞれの MSDN ページには、必要なすべての情報と例が記載されています。ただし、1 つだけ注意してください。アプリケーションでカーソル サイズを変更してから終了すると、明示的に変更しない限り (またはウィンドウのCMDプロパティを使用してそうしない限り)、そのサイズのままになります。

例 (ポイントを説明するための初歩的なもの):

public static void Main()
{
    int originalSize = Console.CursorSize;

    try
    {
       Console.CursorSize = 100; // Use "full" cursor
       ...  
    }
    finally 
    {
       // make sure we leave the cursor size as we found it.
       Console.CursorSize = originalSize;
    }
}

最後に、もう 1 つ警告があります。アプリケーションの出力をファイルまたはパイプ (>または|) にリダイレクトすると、Console.CursorSizeプロパティはIOException. アプリケーションの使用方法を考えるときは、このことを念頭に置いてください。

于 2012-07-20T06:26:11.943 に答える