将控制台光标设置为厚/薄

时间:2012-07-20 05:30:54

标签: c# console cursor console-application

在命令提示符下,当您按下插入按钮时,光标从细条变为较粗的条以显示它处于覆盖模式,当您再次按下它时,它再次变薄以显示它处于插入模式 有没有办法在C#中做到这一点?

编辑: 我想知道是否有办法使光标变粗/变薄,而不是如何覆盖文本

1 个答案:

答案 0 :(得分:4)

您可以使用Console.CursorSize属性更改光标的“厚度”。

以上各自的MSDN页面提供了您需要的所有信息,以及一个示例。请注意一件事:如果您更改应用程序中的游标大小然后退出,它将保持该大小,除非您明确地更改它(或使用CMD窗口的属性来执行此操作)。 / p>

示例(基本说明一点):

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;
    }
}

最后,另一个警告:如果您将应用程序的输出重定向到文件或管道(>|),Console.CursorSize属性将引发{{ 1}}。在考虑如何使用您的应用程序时请记住这一点。