为了账号安全,请及时绑定邮箱和手机立即绑定

c#控制台应用程序光标移动时会删除字符

c#控制台应用程序光标移动时会删除字符

C#
慕码人2483693 2021-04-28 13:16:10
我正在控制台应用程序上的记事本上。当我按左,右,上,下键时,它应该移动光标。这是代码:// For testing cursor movesstatic void WriteMethod(){    bool Stop = false;    Console.Clear();    Console.SetCursorPosition(0, 0);    foreach (string s in NoteLines){ Console.WriteLine(s); }    // Stop'll be true when esc is pressed but I didn't added it yet    while(Stop == false)    {        ConsoleKeyInfo key = Console.ReadKey();        Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);        switch (key.Key)        {            case ConsoleKey.LeftArrow:                if (Console.CursorLeft > 0) Console.SetCursorPosition(Console.CursorLeft - 1, Console.CursorTop);                else Console.SetCursorPosition(0, ((Console.CursorTop > 0) ? Console.CursorTop - 1 : 0));                break;            case ConsoleKey.RightArrow:                if (Console.CursorLeft + 1 > Console.BufferWidth - 1) Console.SetCursorPosition(0, Console.CursorTop + 1);                else Console.CursorLeft += 1;                break;            case ConsoleKey.UpArrow:                    if (Console.CursorTop > 0) Console.CursorTop -= 1;                    break;            case ConsoleKey.DownArrow:                    Console.SetCursorPosition(Console.CursorLeft, Console.CursorTop + 1);                    break;            }                    }   }是的,光标移动了,但是在它离开之前会删除其上的char。我该如何解决?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信