比如在控制台下,我想把光标退到上一行,或者退到行首等这些处理怎么办,目的是控制台程序输出的时候不要输出多行,只在1、2行不断变化。

解决方案 »

  1.   

    模拟控制台,例如:
    http://www.codeproject.com/cs/miscctrl/shellcontrol.asp
      

  2.   

    不是这个意思,我的意思是,如果一个控制台程序,我console.write("\b");这样就能退一格,这个\b不是转义字符嘛,我是说退到行首和和退到上一行、到行尾的转义字符是什么。
      

  3.   

    不知道有什么好办法,坏办法有一个,你可以用模拟键盘发送键,要退一格就发送Left键。。
    参考http://www.3snews.net/blog/user1/111/archives/2005/455.html
      

  4.   

    try访问
    Cursor.Position 属性
      

  5.   

    晕了,都糊涂了,楼上虽然你给的cursor是winform的,只有system.windows.forms才有,而我说的是控制台程序,但是却让我胡里胡涂的找到了console的这几个属性,分给你了。

    CursorLeft  获取或设置光标在缓冲区中的列位置。 
    CursorSize  获取或设置光标在字符单元格中的高度。 
    CursorTop  获取或设置光标在缓冲区中的行位置。 
    CursorVisible