在命令提示符下,当您按下插入按钮时,光标从细条变为较粗的条以显示它处于覆盖模式,当您再次按下它时,它再次变薄以显示它处于插入模式 有没有办法在C#中做到这一点?
编辑: 我想知道是否有办法使光标变粗/变薄,而不是如何覆盖文本
答案 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}}。在考虑如何使用您的应用程序时请记住这一点。