elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [C#] Cómo mostrar/abrir otro formulario.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] Cómo mostrar/abrir otro formulario.  (Leído 9,899 veces)
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
[C#] Cómo mostrar/abrir otro formulario.
« en: 13 Junio 2012, 15:42 pm »

Buenas. Les cueno que estoy estudiando Visual C# .Net. Estoy desarrollando una aplicacion de prueba, usando como servidor de datos MySQL.

Cuando mi aplicacion se inicia, el formulario inicial se llama frmLogin. El mismo no es mas que el tipico login, que compara usuario/clave con la BB.DD. hasta ahi todo bien, pero mi problema es cuando el usuario ingresa los datos correctos abrir otro formulario que tengo, llamado frmMain. Tengo este codigo:

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 MySql.Data;
  10. using MySql.Data.MySqlClient;//Libreria para MySQL
  11.  
  12. namespace WindowsFormsApplication1
  13. {
  14.    public partial class frmLogin : Form
  15.    {
  16.        public frmLogin()
  17.        {
  18.            InitializeComponent();
  19.        }
  20.  
  21.        private void btnEntrar_Click(object sender, EventArgs e)
  22.        {
  23.            //Variables de Usuario
  24.            String Usuario = txtUsuario.Text; //Nombre del usuario
  25.            String Clave = txtClave.Text; //Clave en texto plano (sin cifrar)
  26.            //MySQL
  27.            String path = "DataBase=prueba;DataSource=localhost;User=root;Password=kobe;Port=3306";
  28.            String query = String.Format("SELECT * FROM usuarios WHERE nick='{0}' AND clave=MD5('{1}') LIMIT 1", Usuario, Clave);
  29.            try
  30.            {
  31.                MySqlConnection con = new MySqlConnection(path);
  32.                con.Open();
  33.                MySqlDataAdapter da = new MySqlDataAdapter(query, con);
  34.                DataSet ds = new DataSet();
  35.                da.Fill(ds, "tablas");
  36.                con.Close();
  37.                if (ds.Tables["tablas"].Rows.Count > 0)
  38.                {
  39.    frmLogin.Hide()
  40.                    MessageBox.Show("Bienvenido " + ds.Tables["tablas"].Rows[0][2].ToString() + "!", "Accesso");
  41.    /* ACA QUIERO LLAMAR/MOSTRAR EL FORMULARIO 'frmMain' */
  42.                }
  43.                else
  44.                {
  45.                    MessageBox.Show("Usuario y/o clave incorrecta!", "Accesso Denegado");
  46.                }
  47.            }
  48.            catch (Exception ex)
  49.            {
  50.                MessageBox.Show("Mas informacion sobre el error:\n"+ex.Message,"Problemas con la Base de Datos");
  51.            }
  52.        }
  53.  
  54.        private void btnSalir_Click(object sender, EventArgs e)
  55.        {
  56.            Application.Exit();
  57.        }
  58.    }
  59. }
  60.  

En la linea resaltada es dnde quiero ejecutar el codigo que me muestre el formulario frmMain, pero no se como hacerlo..luego de leer un poco probé con frmMain.Show() pero no funciona...

Alguna idea?

Saludos


En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
ABDERRAMAH


Desconectado Desconectado

Mensajes: 431


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: [C#] Cómo mostrar/abrir otro formulario.
« Respuesta #1 en: 13 Junio 2012, 16:06 pm »

te lo pongo en vb que es lo que yo controlo, es muy parecido:

Citar

'creo una instancia de la ventana
dim instancia_ventana as new FrmMain

' muestro la ventana
instancia_ventana.show()



En línea

[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: [C#] Cómo mostrar/abrir otro formulario.
« Respuesta #2 en: 13 Junio 2012, 18:24 pm »

Gracias por responder. Lo he solucionado agregando este codigo:

Código
  1. frmMain frmMain = new frmMain();
  2. frmMain.Show();

Muchas gracias por tu ayuda @ABDERRAMAH  ;-)

Saludos
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines