Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/01/2012, 16:59
Cysk
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: No mostrar caracteres tecleados en proyecto de consola

Puedes hacer lo siguiente:

utilizando "Console.ReadKey(true)" se captura el caracter tecleado y este no se muestra en pantalla, puedes leer mas de este metodo aqui: http://msdn.microsoft.com/en-us/library/x3h8xffw.aspx

bueno, y utilizando un loop obtienes toda la palabra hasta que se presione la tecla que termine el bucle (en este ejemplo es "Enter"):


Código C++:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Probando
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("Escriba una palabra:");
  13.             ConsoleKeyInfo letra;
  14.             string palabraFormada="";
  15.             while ((letra = Console.ReadKey(true)).Key.ToString() != "Enter")
  16.             {
  17.                 palabraFormada += letra.KeyChar;
  18.             }
  19.             Console.WriteLine(palabraFormada);
  20.         }
  21.     }
  22. }

Si lo que quieres es hacer tipo contraseña, pues simplemente imprime un "*" dentro del bucle.