none
Comunicación entre formularios e identificación de sus componentes RRS feed

  • Pregunta

  • Estoy trabajando en un proyecto el cual abre varios formularios, pero para no crear demacrados me he vito en la necesidad de crear algunos formularios similares y así solo cambiar el texto de las etiquetas dependiendo del botón al que se le haya hecho click en formulario anterior, por ejemplo en mi caso, dar de alta a un cliente de una empresa es similar a dar de alta a un usuario de una empresa, pero para abrir otro formulario y dar de alta a un cliente se usa un botón (en form1), y para dar de alta a un usuario se usa otro botón (en form1) para así poder abrir otro formulario en donde se cambiaran las etiquetas (form2).

    Me gustaría saber la forma correcta de hacer ese tipo de cosas o darme tips de como hacerlo de otra manera.

    Un ejemplo más sencillo y claro sería tener un form1 y un form2, donde el form1 tiene 2 botones de nombre bRojo y el otro bAzul y así al darle click a bRojo el form2 se muestre y tenga el color rojo en el background y que con bAzul el form2 se vuelva azul.

    Muchas gracias.

      
    domingo, 15 de abril de 2018 1:21

Respuestas

  • Quizá lo más elegante sea pasar el dato en el constructor. En el último ejemplo que has puesto, el clic del bRojo haria esto:

    Form2 f = new Form2(Color.Red); f.Show();

    Y luego el constructor del FOrm2 lo cambiarías para que admita el parámetro:

    public Form2(Color color) { InitializeComponent(); this.BackgroundColor = color; }

    • Marcado como respuesta DeltaMaggoT domingo, 15 de abril de 2018 17:36
    domingo, 15 de abril de 2018 6:24
    Moderador