Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: ronald hisp en 14 Abril 2009, 21:53 pm



Título: Ayuda en arrays en c# aplicacion visual
Publicado por: ronald hisp en 14 Abril 2009, 21:53 pm
Bueno anexo esta imagen:
(http://www.imaxenes.com/mini/login1in055x.jpg) (http://www.imaxenes.com/imagen/login1in055x.jpg.html)

Mis grandes problemas :
1.- Por defecto deve aver 2 usuarios en el programa (admin,user) en un array.
los almacene en tipo string.

2.- cuando manda registrar a un nuevo usuario no se como agregarlo al primer array (donde estan los usuarios por defecto).
O deberia crear otro array(duda).
3.- Y si el nuevo usuario pone el mismo nombre de los por defecto---> se me ocurrio mandar un : MessageBox.Show("Nombre en uso-Ingrese otro nombre");

ahh,,, seme ocurrio luego de 2 intenetos no se logueo correctamente que se cierre el programa..
cree un objeto:
Login obj=new Login();
obj.Close(); // pero no se cierra el form ó hice algo mal..ayuda...

....bueno gracias por sus comentarios..aver si me sacan de esta frustacion ...esperando consejos especialmente en el almacenamiento en el array.

 ;D ;D :D ;D


Título: Re: Ayuda en arrays en c# aplicacion visual
Publicado por: AntonioMeucci en 15 Abril 2009, 22:38 pm
Hola, supongo que lo que estas haciendo es un programa para "probar" un poco, porque sino lo primero que tendrías que hacer sería persistir los usuarios nuevos(es decir, guardarlos donde sea, en un fichero, en base de datos, ...) porque si no los vas a perder en cada ejecución del programa.
Citar
2.- cuando manda registrar a un nuevo usuario no se como agregarlo al primer array (donde estan los usuarios por defecto).
O deberia crear otro array(duda).

El problema será que has creado el primer array de dos elementos, para ir añadiendo elementos a una colección que no sabes a priori cuantos puede tener, suele ser mejor usar listas, en .NET tienes las listas genéricas:
Código:
System.Collections.Generic.List<string> usuarios = new System.Collections.Generic.List<string>();
            usuarios.Add("admin");
            usuarios.Add("user");

En cuanto al punto 3, eso es una buena opción.

Lo de cerrar el programa, con poner
Código:
this.Close();
debería valer.
Lo que estás haciendo ahí, es crear una nueva ventana de login, pero no se está mostrando (para mostrarla necesitas obj.Show()) y cuando cierras, estás cerrando esa ventana.


Título: Re: Ayuda en arrays en c# aplicacion visual
Publicado por: ronald hisp en 16 Abril 2009, 04:58 am
Bueno gracias por tus comentarios.. me diste una buena de usar listas aver..buscare mas info aver si lo termino y lo posteo todo ...

para que me digan que no devi hacer...

gracias... :D ;D


Título: Re: Ayuda en arrays en c# aplicacion visual
Publicado por: 43H4FH44H45H4CH49H56H45H en 16 Abril 2009, 07:51 am
A la rápida hice un ejemplo fijate si te sirve:
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Collections;
  10. namespace WindowsFormsApplication1
  11. {
  12.    public partial class Form1 : Form
  13.    {
  14.        ArrayList lista = new ArrayList();
  15.        int contador = 0;
  16.        public Form1()
  17.        {
  18.            InitializeComponent();
  19.        }
  20.  
  21.        private void Form1_Load(object sender, EventArgs e)
  22.        {
  23.  
  24.            lista.Add("user");
  25.            lista.Add("admin");
  26.        }
  27.  
  28.        private void button1_Click(object sender, EventArgs e)
  29.        {
  30.            if (contador > 1) Application.ExitThread();
  31.            if (textBox1.Text.Length < 1) MessageBox.Show("Introduzca un nombre");
  32.            else
  33.            {
  34.                if (lista.Contains(textBox1.Text.Trim()))
  35.                {
  36.                    contador++;
  37.                    MessageBox.Show("Nombre de usuario en uso");
  38.                    textBox1.Text = "";
  39.                }
  40.                else
  41.                {
  42.                    lista.Add(textBox1.Text.Trim());
  43.                    textBox1.Text = "";
  44.                }
  45.            }
  46.        }
  47.  
  48.    }
  49. }
  50.  

Falta perfeccionar pero funciona.


Título: Re: Ayuda en arrays en c# aplicacion visual
Publicado por: ronald hisp en 16 Abril 2009, 15:30 pm
gracias... por sus ayudas, lo probare ..

lo probe y esta de lujo:
sera cosa de analizarlo mas y listo...

using System.Collections; --es el para usar el ArrayList Una cosa aprendida (gracias..)
textBox1.Text.Trim() --> esto creo es para validar el textbox ...
y como aria si el usuario ingresa varios espacios en blanco...mandarle
un mensaje de que no se puede...(surgen mas dudas) :huh:
---------------------------------------------------------------------------

if (textBox1.Text.Trim()=="") 
                    {
                        MessageBox.Show("No Ingrese Spacios en blanco...");
                         textBox1.Text = "";
                    }
                    else
                    {
                    lista.Add(textBox1.Text.Trim());
                    textBox1.Text = "";
                    }

bueno es una solucion...simple...le implementare el pass..



domo arigato.(gracias)