Principales respuestas
crear clase para manejar controles

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
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 formHola, 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.- Propuesto como respuesta Juan MondragónModerator lunes, 11 de diciembre de 2017 16:08
- Marcado como respuesta Enrique M. MontejoModerator miércoles, 13 de diciembre de 2017 15:58
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
-
"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 formHola, 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.- Propuesto como respuesta Juan MondragónModerator lunes, 11 de diciembre de 2017 16:08
- Marcado como respuesta Enrique M. MontejoModerator miércoles, 13 de diciembre de 2017 15:58