none
Como intanciar las variables de un form cuando es enviado a un panel contenedor RRS feed

  • Pregunta

  • hola muchachos necesito de su ayuda estoy creando una aplicacion en c# y es esoy utilizando panel para contener los formulacios pero me da error por que he encontrado la forma de inicializar o instanciar las variables del formulario para que se inicialicen en el panel, de ante mano gracias.
    viernes, 28 de diciembre de 2018 23:53

Respuestas

  • En el explorador de soluciones del proyecto, haz clic-derecho sobre el proyecto y selecciona "Añadir nuevo item -> UserControl" (de forma muy parecida a cuando añades un formulario).

    Te aparece un diseñador igualito que el de formularios, y se trabaja igual que con un formulario. De hecho, si ya tienee el formulario hecho, puedes copiar y pegar desde el diseñador todos los controles que ya tienes desde el formulario al UserControl.

    PERO: A efectos de inicializar las variables es exactamente igual. Tienes que inicializar todo en el UserControl exactamente igual que lo tendrías que inicializar en el formulario.

    domingo, 30 de diciembre de 2018 9:44
    Moderador
  • hola

    >>utilizando panel para contener los formulacios

    porque usas formularios con paneles, eso no esta bien, deberias usar User Control

    >>pero me da error por que he encontrado la forma de inicializar o instanciar las variables del formulario

    pero que dice el mensaje de error ?

    tampoco queda claro que es lo que quieres inicializar, explicate mejor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Lan Deyson sábado, 5 de enero de 2019 23:45
    sábado, 29 de diciembre de 2018 11:40

Todas las respuestas

  • Normalmente las variables del formulario deberían inicializarse desde el constructor. Y el constructor predeterminado que te genera el diseñador de formularios ya contiene dentro una llamada a "InitializeComponent" que es una subrutina que por dentro inicializa todas las variables necesarias para que se vean los componentes que agregaste desde el diseñador.

    En consecuencia, si no has hecho nada raro ni has modificado el comportamiento predeterminado, en el momento en el que instancies el formulario ya se inicializan todas las variables, con independencia de que esa instancia luego se use o no se use dentro o fuera de un panel.

    sábado, 29 de diciembre de 2018 9:12
    Moderador
  • hola

    >>utilizando panel para contener los formulacios

    porque usas formularios con paneles, eso no esta bien, deberias usar User Control

    >>pero me da error por que he encontrado la forma de inicializar o instanciar las variables del formulario

    pero que dice el mensaje de error ?

    tampoco queda claro que es lo que quieres inicializar, explicate mejor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Lan Deyson sábado, 5 de enero de 2019 23:45
    sábado, 29 de diciembre de 2018 11:40
  • Gracias Alberto por tu aporte, tienes razon coloque las variables en "InitializeComponent" y todo marcha bien gracias

    sábado, 29 de diciembre de 2018 18:11
  • Hola Leandro estube revisando y tienes razon no es recomendable usar panel para contener formularios, pudes sugerirme algun sitio o guia como usar el User Control
    sábado, 29 de diciembre de 2018 18:12
  • En el explorador de soluciones del proyecto, haz clic-derecho sobre el proyecto y selecciona "Añadir nuevo item -> UserControl" (de forma muy parecida a cuando añades un formulario).

    Te aparece un diseñador igualito que el de formularios, y se trabaja igual que con un formulario. De hecho, si ya tienee el formulario hecho, puedes copiar y pegar desde el diseñador todos los controles que ya tienes desde el formulario al UserControl.

    PERO: A efectos de inicializar las variables es exactamente igual. Tienes que inicializar todo en el UserControl exactamente igual que lo tendrías que inicializar en el formulario.

    domingo, 30 de diciembre de 2018 9:44
    Moderador
  • Gracias pedro por tu explicaicon clara y precisa
    sábado, 5 de enero de 2019 23:42