2

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

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

4

1 回答 1

4

您可以使用Console.CursorSize属性来更改光标的“粗细”。

以上相应的 MSDN 页面提供了您需要的所有信息,以及一个示例。但是请注意一件事:如果您在应用程序中更改光标大小然后退出,它会保持该大小,除非您明确将其更改回来(或使用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;
    }
}

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

于 2012-07-20T06:26:11.943 回答