コマンドプロンプトでは、挿入ボタンを押すとカーソルが細い棒から太い棒に変化して上書きモードであることを示し、もう一度押すと再び細くなり挿入であることを示しますC# でこれを行う方法はありますか?
編集:テキストを上書きする方法ではなく、カーソルを太く/細くする方法があるかどうか知りたい
コマンドプロンプトでは、挿入ボタンを押すとカーソルが細い棒から太い棒に変化して上書きモードであることを示し、もう一度押すと再び細くなり挿入であることを示しますC# でこれを行う方法はありますか?
編集:テキストを上書きする方法ではなく、カーソルを太く/細くする方法があるかどうか知りたい
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
. アプリケーションの使用方法を考えるときは、このことを念頭に置いてください。