Foros del Web » Programación para mayores de 30 ;) » .NET »

Dudas sobre Form C#

Estas en el tema de Dudas sobre Form C# en el foro de .NET en Foros del Web. Hola, tengo 2 dudas que me gustaria que me ayudaran a contestarla, tengo un proyecto en el que quiero añadir un form2 al form1 o ...
  #1 (permalink)  
Antiguo 17/05/2012, 11:38
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Pregunta Dudas sobre Form C#

Hola, tengo 2 dudas que me gustaria que me ayudaran a contestarla, tengo un proyecto en el que quiero añadir un form2 al form1 o principal, pero me gustaria saber si es posible mostrar el form2 antes que el form1??

Mi otra duda es, quiero mostrar datos en un listview y que cada vez que le doble click( evento doble click), la info se muestre en un form, como pasaria eso datos a ese form, con la ayuda de una clase se podra??

De antemano grax por la ayuda

Saludos
  #2 (permalink)  
Antiguo 17/05/2012, 13:27
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: Dudas sobre Form C#

Hola baker1562! Con respecto a la primera pregunta no sabría contestarte, pero me huele a que no... Con respecto al 2do, si se puede y no necesitas una clase, puedes hacer los siguiente :
* En el Form Principal(el que abrirá el form donde se muestra los datos) donde tienes el listado, dirigete al evento MouseDoubleClick del listbox. Alli colocarás lo siguiente :
Código C:
Ver original
  1. if (listBox1.SelectedItem != null)
  2.             {
  3.  
  4.                 if (listBox1.SelectedItem.ToString().Length != 0)
  5.                 {
  6.                     //Aqui si te das cuenta le paso el valor seleccionado en el instanciado del form Secundario
  7.                     frmSecundario form = new frmSecundario(((DataRowView)listBox1.SelectedItem).Row[0].ToString());
  8.                     //Aqui muestro el form
  9.                     form.ShowDialog();
  10.                 }
  11.             }
Hasta aquí te mostrará error en el instanciado, pero no te preocupes que todavia no acaba, como te darás cuenta lo que le pasamos en el instanciado es una "cadena", bien ahora nos dirijimos al form secundario, le creas un label y declaramos una variable local a nivel del formulario, luego un parametro en su constructor y se la asignas a la variable creada , y en el load de este le pasas la variable con el dato:
Código C:
Ver original
  1. string datos_recibidos;
  2.  
  3.         public frmSecundario(string datos)
  4.         {
  5.             datos_recibidos = datos;
  6.             InitializeComponent();
  7.         }
  8.  
  9.         private void frmSecundario_Load(object sender, EventArgs e)
  10.         {
  11.             label1.Text = datos_recibidos;
  12.         }
Espero haberte sido de mucha ayuda. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 17/05/2012, 13:45
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Dudas sobre Form C#

Sobre la primera pregunta, si se puede. Sólo tienes que quitar la llamada que haya a form1.Show y cuando quieras mostrarlo, lo llamas.

También puedes usar Hide para ocultar la ventana y luego Show de nuevo para volver a mostrarla.

Saludos.
  #4 (permalink)  
Antiguo 17/05/2012, 16:01
Avatar de cristiantorres  
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 1 mes
Puntos: 61
Respuesta: Dudas sobre Form C#

Hola en mi blog tengo un articulo sobre como pasar informacion entre formularios.
http://cristiantorresalfaro.blogspot...rmularios.html

A la primera pregunta no te entiendo añadir un form1 al form2.
Talvez lo que quieres hacer es mostrar el form2 antes del form1, en este caso lo que podrías hacer es mostrar primero el formulario 2 y luego de hacer lo que quieres en el form2 lo ocultas y llamas al form1.
Algo así.
Código C#:
Ver original
  1. Form1 f1 = new Form1();
  2. f1.Show(); //abres formulario 1
  3. this.Hide();//ocultar formulario 2
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres
  #5 (permalink)  
Antiguo 17/05/2012, 21:40
 
Fecha de Ingreso: noviembre-2010
Mensajes: 43
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Dudas sobre Form C#

Con respecto a la primero pregunta claro que se puede, esto lo modificas desde el codigo principal que por lo general se llama : Program.cs

Código:
 static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());      
            Application.Run(new Form2());          // Aqui al compilar tu programa, lo primero que abres es el Form2            
        }
    }
Mucha suerte!!
Saludos!
  #6 (permalink)  
Antiguo 18/05/2012, 03:59
Avatar de baker1562  
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 1 mes
Puntos: 9
Respuesta: Dudas sobre Form C#

Muchas grax me sirvio mucho!!!

Etiquetas: csharp, forms, listview, splash
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:59.