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