C# 将控制台光标设置为粗/细

C# 将控制台光标设置为粗/细,c#,console,cursor,console-application,C#,Console,Cursor,Console Application,在命令提示下,当您按下“插入”按钮时,光标将从细条变为较粗条,以显示其处于覆盖模式,再次按下时,光标将再次变细以显示其处于插入模式 在C#中有什么方法可以做到这一点吗 编辑: 我想知道是否有办法使光标变厚/变薄,而不是如何覆盖文本。您可以使用该属性更改光标的“厚度” 上面相应的MSDN页面提供了您需要的所有信息,以及一个示例。不过请注意一件事:如果您在应用程序中更改光标大小,然后退出,它将保持该大小,除非您显式地将其更改回原来的大小(或者使用CMD窗口的属性执行此操作) 示例(基本说明要点):

在命令提示下,当您按下“插入”按钮时,光标将从细条变为较粗条,以显示其处于覆盖模式,再次按下时,光标将再次变细以显示其处于插入模式 在C#中有什么方法可以做到这一点吗

编辑: 我想知道是否有办法使光标变厚/变薄,而不是如何覆盖文本。您可以使用该属性更改光标的“厚度”

上面相应的MSDN页面提供了您需要的所有信息,以及一个示例。不过请注意一件事:如果您在应用程序中更改光标大小,然后退出,它将保持该大小,除非您显式地将其更改回原来的大小(或者使用
CMD
窗口的属性执行此操作)

示例(基本说明要点):

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

您可以使用该属性更改光标的“厚度”

上面相应的MSDN页面提供了您需要的所有信息,以及一个示例。不过请注意一件事:如果您在应用程序中更改光标大小,然后退出,它将保持该大小,除非您显式地将其更改回原来的大小(或者使用
CMD
窗口的属性执行此操作)

示例(基本说明要点):


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

您是否打算在使用Console.Write时覆盖字符和/或保持在同一行?如果是这样,有几种方法。但这就是你想要的吗?也许可以更清楚地解释您要做的事情。我正在尝试使光标变粗或变薄。您是否打算在使用Console时覆盖字符和/或保持在同一行。是否写入?如果是这样,有几种方法。但这就是你想要的吗?也许能更清楚地解释你想做什么。我想让光标变粗或变细
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;
    }
}