• Viernes 1 de Noviembre de 2024, 13:22

Autor Tema:  Pasar Info Entre Forms  (Leído 1858 veces)

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Pasar Info Entre Forms
« en: Martes 29 de Agosto de 2006, 20:00 »
0
Traté de las formas que se me ocurieron y no lo logré.
Lo que necesitaría es saber como podría pasar el texto de un textBox1 que pertenece a Form1  a  textBox2 que etstá en Form2.

Citar
public class Program
    {
        [STAThread]
        static void Main()
        {
            Form1 = new Form1();
            Application.Run(Form1);
            ClassInformacionIntermedia Info = new InformacionIntermedia();
El problema es que nunca se crea una instancia de Program, y cualqueir cosa que cree all'i, no se como hacerle referenica.

Entiendo que debería declarar algo como static, pero no logro todavía darle cuerpo.

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Pasar Info Entre Forms
« Respuesta #1 en: Martes 29 de Agosto de 2006, 20:04 »
0
Perdon, no dije nada....
Citar
Entiendo que debería declarar algo como static, pero no logro todavía darle cuerpo.
Escribiendo esas líneas me di cuenta. :rolleyes:

Estuve 1 hora tratando de descubrir como se hacía y lo hice 5 segundos despues de escribir este post. (lo que es estar lento.....)
Código: Text
  1.  
  2. public class Program
  3.     {
  4.         public static string s;
  5.         [STAThread]
  6.         static void Main()
  7.         {
  8.  
  9.  

Diodo

  • Moderador
  • ******
  • Mensajes: 658
    • Ver Perfil
    • http://www.solocodigo.com
Re: Pasar Info Entre Forms
« Respuesta #2 en: Martes 29 de Agosto de 2006, 20:28 »
0
Hola

Hay una forma un poco mas elegante que usar variables globales (usando delegados o delegates en ingles). Yo la use una vez para pasar datos entre forms y va muy bien

http://www.codeproject.com/csharp/passdatadelegate.asp

salu2

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Pasar Info Entre Forms
« Respuesta #3 en: Miércoles 30 de Agosto de 2006, 02:54 »
0
Gracias por la info recien la probé.
No tenía ni idea que los gelegados se puedieran usar para eso.

Pero para el caso, igualmente  me quedo con la variable static que por sierto, no es global, ¿o si? (segun tengo entendido, en c# no puede haber variables globales :P)

lo que pasa es que tengo una ventana principal, a partir de esta, salen varias más que todas necesitan el mismo dato, la contraseña de la conexion.
Si implemento delegados, tendría que en cada una de las Form secundarias, implementar el mismo codigo todas las veces, por eso resulta más comodo una variable static, en la clase principal.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Pasar Info Entre Forms
« Respuesta #4 en: Miércoles 30 de Agosto de 2006, 02:59 »
0
La variable estatica es global para todas las instancias de la clase.

Si bien legalmente en C# no hay forma de declarar variables globales, ... la verdad es que si hay una forma 'sucia' de hacerlo ya que CIL si permite variables globales entonces usando el namespace de System.Reflection podrias valerte de mañas para crear una.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Pasar Info Entre Forms
« Respuesta #5 en: Miércoles 30 de Agosto de 2006, 03:05 »
0
Ok, gracias por la info.
Igualmente no buscaba variables globales, es más no me gusta declarar variables globales.
Solo que necesitaba una no tediosa de pasar una sola cadena entre forms.