A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李奔 中级黑马   /  2013-6-9 20:34  /  1051 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李奔 于 2013-6-10 14:06 编辑

在WinForm中,如果我们想清除某一条错误信息,可以使用"控件名.Clear()",
现在在控制台项目中,如果我想清除某一条不符合规定的信息,应该如何实现?
谢谢!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

8 个回复

正序浏览
李奔 发表于 2013-6-10 00:26
这是我的一种笨方法,大家有没有更好的???

C语言的时候也是这么实现的。

点评

嗯,基本语法都差不多!  发表于 2013-6-10 14:52
回复 使用道具 举报
Console.Write('\u0008');这句话可以实现输出退格,即覆盖前一个字符,如果输错了,可以连续用这个语句退回去!例如
Console.Write("aa");
Console.Write('\u0008');
Console.Write("b");
输出结果是:ab

点评

非常感谢,和我上面的思路一样。  发表于 2013-6-10 12:06
回复 使用道具 举报
你的意思是说指定的某一行?

貌似控制台不行吧,因为都是在Console下面的。。Console.Clear()是清除了所有的,只能再输出一次吧。

点评

正规的方法没有,不过可以来点变态的。 用退格。  发表于 2013-6-10 12:08
回复 使用道具 举报
  1.             //Console.Write("你好不好?");
  2.             Console.Write("你好不好?\r         ");//退回到行首,其他的字符用空格填充,此时光标不再行首
  3.             Console.Write("\r");//光标移到行首
  4.             Console.WriteLine("我不好     ");//在行首显示
  5.             Console.ReadKey();
复制代码
这是我的一种笨方法,大家有没有更好的???
回复 使用道具 举报
貌似不可以这样吧?
有什么可以解决的办法吗?
谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马