none
Password, generar los asteriscos

    Question

  • Hola, estoy haciendo un programa que por medio de un pin, el usuario pueda acceder al programa. Mi duda es que quisiera que al ingresar su pin, en vez de aparecer el susodicho pin, aparescan los famosos asteriscos. Y ademas que el campo tenga una longitud maxima de 4 caracteres y que unicamente sean numeros.

    Mi problema es que esto tranquilamente lo puedo hacer en modo visual, pero actualmente lo estoy haciendo en modo "aplicacion de consola", ya que es algo que particularmente me gusta mucho. Si alguien pudiera ayudarme muy agradecido.
    Monday, December 01, 2008 9:49 PM

Answers

  •  

    Una forma pafra lograr mejor control de la consola es a traves de la API de windows...

    sino quieres ir tan alla puedes usar

    Console.ReadKey con true como parametro, esto impedira que se muestren los caracteres que digitan y te devuelve cada caracter pulsado, uno a la vez...

     

    entonces cuando capturas el caracter pones en pantalla el * con Console.WriteLine...

    Saturday, December 06, 2008 6:19 PM

All replies

  •  

    Una forma pafra lograr mejor control de la consola es a traves de la API de windows...

    sino quieres ir tan alla puedes usar

    Console.ReadKey con true como parametro, esto impedira que se muestren los caracteres que digitan y te devuelve cada caracter pulsado, uno a la vez...

     

    entonces cuando capturas el caracter pones en pantalla el * con Console.WriteLine...

    Saturday, December 06, 2008 6:19 PM
  • Hola, te cuento que en estps foros no hay moderadores, ayudanos marcando las respuestas correctas.

     

    Wednesday, December 17, 2008 9:19 PM
  •  Ya no es necesaria tanta parafernalia, simplemente con.

     this.textBox1.PasswordChar = '*'

    es suficiente.

    Saludos.
    Saturday, February 21, 2009 12:45 AM
  • no es tan sencillo como decis, si te fijas el esta hablando de una aplicacion por consola.


    Por otro lado , si   la respuesta te fue de ayuda no olvides marcarla como correcta,
    Juan Carlos Ruiz - http://juank.black-byte.com
    Monday, March 09, 2009 10:09 PM
  • Juan Carlos Ruiz Pacheco dijo:

    no es tan sencillo como decis, si te fijas el esta hablando de una aplicacion por consola.


    Por otro lado , si   la respuesta te fue de ayuda no olvides marcarla como correcta,


    Juan Carlos Ruiz - http://juank.black-byte.com


    Tienes razón, había olvidado ese detalle.

    Saludos.
    Tuesday, March 10, 2009 7:52 AM
  • <form id="aspnetForm" action="edit" enctype="application/x-www-form-urlencoded" method="post">

    Hace ya bastante que esta publicado, voy a poner el codigo que yo uso. Puede ser más o menos correcto :) A mi me funciona, aunque he de testear más.

    string usuario, contraseña;
    ConsoleKeyInfo ultimaTecla;
    bool continuar;
    char mostrar;
    continuar = true;  
    Console.WriteLine("Introduce el nombre del administrador");
    usuario = Console.ReadLine();
    Console.WriteLine("Introduce la contraseña para el {0}", usuario);
    contraseña = "";
    mostrar = '*'; //Caracter que mostrara :)
    while (continuar)
    {
    	ultimaTecla = Console.ReadKey(true);
     	if (ultimaTecla.KeyChar != '\r')
     {
      	contraseña = contraseña + ultimaTecla.KeyChar;
      Console.Write(mostrar);
     }
     else
      	continuar = false;
    }
    Console.Write('\n');
    </form>
    • Edited by Milor Thursday, July 22, 2010 3:23 PM inicializar mostrar
    Thursday, July 22, 2010 3:14 PM
  • Gracias por el dato. 
    Tuesday, September 11, 2012 4:56 PM