none
crear clase para manejar controles RRS feed

  • Pregunta

  • tengo muchos formularios con los mismos botones que hacen la misma cosa en diferentes formulario

    btnnuevo   btngrabar    btnsalir

    en todos mis formulario los botones hacen los mismo en algunas cosas ejemplo cuando le digo Nuevo me esconde el boton salir

    btnnuevo.click

    btnsalir.visible = false

    quiero poder tener una clase donde pueda poner que cuando haga click en el btnnuevo en el formulario que este habierto en ese momento me esconda el boton salir, es solo un ejemplo lo que pasa es que no quiero escribir el miemo codigo en todos los formularios y me imagino que debe haber la forma de crear una clase que maneje los botones en todos los form

    miércoles, 6 de diciembre de 2017 12:36

Respuestas

  • "Efrain Diaz" escribió:

    > tengo muchos formularios con los mismos botones que hacen la
    > misma cosa en diferentes formulario ...
    >
    > ... quiero poder tener una clase donde pueda poner que cuando
    > haga click en el btnnuevo en el formulario que este habierto
    > en ese momento me esconda el boton salir, es solo un ejemplo
    > lo que pasa es que no quiero escribir el miemo codigo en todos
    > los formularios y me imagino que debe haber la forma de crear
    > una clase que maneje los botones en todos los form

    Hola, Efrain:

    Esa clase a la que te refieres es simplemente un formulario que actuará de clase base, donde insertarás aquellos controles que son comunes a todos los formularios. Posteriormente, cuando crees un formulario nuevo, éste deberá de heredar del formulario base creado, en lugar de heredar de la clase System.Windows.Forms.Form.

    Échale un vistazo al siguiente enlace de la ayuda de Visual Studio, porque el tema no es tan sencillo como para explicarlo en un simple mensaje:

    Herencia visual de formularios Windows Forms

    Implementando Herencia de Formularios

    Y si realizas una búsqueda en Internet sobre "herencia de formularios" en tu buscador preferido, seguramente encontrarás otros temas que te podrán ser de utilidad. ;-)

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    lunes, 11 de diciembre de 2017 11:38
    Moderador

Todas las respuestas

  • hola yo uso toolstripbox donde coloco iconos de nuevo guardar eliminar modificar imprimir

    y coloco botones en cada metodo donde coloco el codigo de guardar eliminar etc.

    ejemplo


     private void tsbGuardar_Click(object sender, EventArgs e)
    { //... el resto de tu codigo

    es jugar que cuando este en modo nuevo o modificacion los botones salir o eliminar queden en propiedad enabled =false

    hacer un metodo en tu clase habilitar controles

    ejemplo mando HabilitaControles(false);

    void HabilitaControles(bool habilita)

    {

    tsbtnSalir.Enabled =habilita; etc...

    }

    suerte!!



    • Editado greg_dorian miércoles, 6 de diciembre de 2017 13:00
    • Propuesto como respuesta Pablo Rubio miércoles, 6 de diciembre de 2017 17:55
    • Votado como útil Efrain Diaz miércoles, 6 de diciembre de 2017 19:32
    miércoles, 6 de diciembre de 2017 12:56
  • "Efrain Diaz" escribió:

    > tengo muchos formularios con los mismos botones que hacen la
    > misma cosa en diferentes formulario ...
    >
    > ... quiero poder tener una clase donde pueda poner que cuando
    > haga click en el btnnuevo en el formulario que este habierto
    > en ese momento me esconda el boton salir, es solo un ejemplo
    > lo que pasa es que no quiero escribir el miemo codigo en todos
    > los formularios y me imagino que debe haber la forma de crear
    > una clase que maneje los botones en todos los form

    Hola, Efrain:

    Esa clase a la que te refieres es simplemente un formulario que actuará de clase base, donde insertarás aquellos controles que son comunes a todos los formularios. Posteriormente, cuando crees un formulario nuevo, éste deberá de heredar del formulario base creado, en lugar de heredar de la clase System.Windows.Forms.Form.

    Échale un vistazo al siguiente enlace de la ayuda de Visual Studio, porque el tema no es tan sencillo como para explicarlo en un simple mensaje:

    Herencia visual de formularios Windows Forms

    Implementando Herencia de Formularios

    Y si realizas una búsqueda en Internet sobre "herencia de formularios" en tu buscador preferido, seguramente encontrarás otros temas que te podrán ser de utilidad. ;-)

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    lunes, 11 de diciembre de 2017 11:38
    Moderador