Duda leer Combo de otro formulario

14/11/2006 - 15:13 por Agustin | Informe spam
Hola como puedo leer los valores de un combo que esta otro formulario, lo he
puesto Modifiers = public y sigo sin verlo

Gracias.
Agustín

Preguntas similare

Leer las respuestas

#6 Alberto Poblacion
14/11/2006 - 18:26 | Informe spam
"Agustin" wrote in message
news:
en Program.cs hago esto:
InitAppMain frmIniAppMain = new InitAppMain();
frmIniAppMain.ShowDialog();



En resumidas cuentas, a partir de la clase InitAppMain creas una
instancia que guardas en la variable frmIniAppMain. Esta variable, tal como
está escrita, es local a la función Main que está dentro de la clase Program
que está en Program.cs. Por ser una variable local, no se puede utilizar
desde ningún otro sitio. Puesto que quieres sacar datos de esa instancia de
ese formulario en otro lugar (asumo que es el MgrEmpresas.cs), se necesita
hacer llegar frmIniAppMain desde Program.cs hasta MgrEmpresas.
Hay varias formas de conseguirlo. La más simple, aunque no la más
elegante, consiste en crear en alguna de las clases una variable pública y
estática. Por ejemplo, supongamos que la creas en Program.cs. Dentro del
"static class Program" escribe esto:

public static InitAppMain FormularioPrincipal;

y donde haces el InitAppMain frmIniAppMain = new InitAppMain(); , pon
debajo:
FormularioPrincipal = frmIniAppMain;

Después, en el sitio en donde quieres acceder a esta variable, accedes a
ella poniendo Program.FormularioPrincipal:

posicionDelCombo=Program.FormularioPrincipal.ComboBox1.SelectedIndex;
Respuesta Responder a este mensaje
#7 Agustin
14/11/2006 - 18:49 | Informe spam
Ahora Si, perfecto hora puedo ver todo desde otro form.

muchas gracias
Agustín

"Alberto Poblacion"
escribió en el mensaje news:
"Agustin" wrote in message
news:
en Program.cs hago esto:
InitAppMain frmIniAppMain = new InitAppMain();
frmIniAppMain.ShowDialog();



En resumidas cuentas, a partir de la clase InitAppMain creas una
instancia que guardas en la variable frmIniAppMain. Esta variable, tal
como está escrita, es local a la función Main que está dentro de la clase
Program que está en Program.cs. Por ser una variable local, no se puede
utilizar desde ningún otro sitio. Puesto que quieres sacar datos de esa
instancia de ese formulario en otro lugar (asumo que es el
MgrEmpresas.cs), se necesita hacer llegar frmIniAppMain desde Program.cs
hasta MgrEmpresas.
Hay varias formas de conseguirlo. La más simple, aunque no la más
elegante, consiste en crear en alguna de las clases una variable pública y
estática. Por ejemplo, supongamos que la creas en Program.cs. Dentro del
"static class Program" escribe esto:

public static InitAppMain FormularioPrincipal;

y donde haces el InitAppMain frmIniAppMain = new InitAppMain(); , pon
debajo:
FormularioPrincipal = frmIniAppMain;

Después, en el sitio en donde quieres acceder a esta variable, accedes a
ella poniendo Program.FormularioPrincipal:

posicionDelCombo=Program.FormularioPrincipal.ComboBox1.SelectedIndex;



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida