[ Foro de C# ]

Limpiar pantalla

26-Feb-2010 12:57
Jess S.
3 Respuestas

¡Hola!

Hay un ejercicio en 4.2 en el que se pide que se rellene un array con unos cuantos nombres, introducidos por el usuario, y que luego se averigüe si un nombre, que también lo introduce el usuario, está o no en el array. Si no se borra la pantalla con los nombres inicialmente introducidos, el asunto no tiene gracia.

Yo, para quitar los nombres de la vista he repetido 35 veces un Console.WriteLine() ayudado por un `for', pero pregunto:

¿Hay alguna instrucción en C# para borrar la pantalla?

Saludos.


06-Mar-2010 23:31
Nacho Cabanes (+30)

Perdona, Jesús, se me había pasado esta pregunta sin contestar.

La forma en la que lo has hecho es la correcta (incluso la deseable) para un principiante.

Pero sí, existe una instrucción para borrar la pantalla. Es "Console.Clear();"  Para usarla, tienes que compilar con la versión 2.0 de la plataforma .Net (no existe en la versión 1), o bien, si usas Mono, tienes que compilar usando "gmcs" en vez de "mcs".

Los detalles avanzados sobre la consola, como el borrar la pantalla o cambiar los colores, o esperar a que se pulse una tecla del teclado (sin Intro) los tienes en el apartado 8.1 del curso.


18-Jul-2013 22:32
Invitado (PJ )

mmmm... aprovechando la pregunta anterior !! console.clear() esta bien.. si  kieres borrar  toda la pantalla  pero si toy usando ciclos con subprocesos  y kiero borrar solo una linea komo lo aria ... please...


20-Jul-2013 10:40
Nacho Cabanes (+30)

Podrías colocarte en una posición concreta de la pantalla con SetCursorPosition, y a partir de ella borrar algunos caracteres, dibujando varios espacios en blanco  (con un "for", por ejemplo).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)