Pregunta

En teoría se puede derivar de una forma, pero es algo que no debe hacer? Intuitivamente creo, pero nunca he oído hablar de cualquier norma de esta manera.

Me refiero a alguna clase conrete que ya se deriva de la forma. Por ejemplo, si tengo class MyForm : Form, la pregunta es: ¿puedo derivar de MyForm

?
¿Fue útil?

Solución

Hemos tenido éxito derivar una clase de la forma y luego derivar todos nuestros formularios en el proyecto de la misma. Se nos permite aplicar fácilmente políticas de todo el proyecto. Todas nuestras formas tienen una apariencia uniforme. También hizo fácil tener cada forma de recordar su tamaño y ubicación.

Otros consejos

debe proceder de la forma cuando se crea un nuevo formulario de Windows. Al crear un nuevo formulario en Visual Studio, los archivos de la fuente que ya recibe proceder de la forma.

No hay ninguna regla dura y rápida que le impide derivar un formulario de Windows. Si usted tiene una buena razón para hacerlo (por ejemplo, las gasas y en algunos rasgos comunes en todo el proyecto a través de todas formas), y luego seguir adelante.

Es perfectamente razonable para derivar las formas de una clase Form derivados base común, y puede ser útil para tener un aspecto estándar para su aplicación.

Le recomiendo que hereda de una BaseForm. Esto hace que sea muy fácil de F. E. hacer todos EditForms Parecidos, pues se pueden establecer los controles comunes sobre la base (como los botones), darles un color de fondo / imagen, etc. Lo mismo va para todo tipo de formas que se pueden agrupar. Por lo general tienen 1 BaseForm y luego otra vez un BaseForm de acuerdo a su 'grupo' (editar, lista, de diálogo, ...)

Te hace WinApp aspecto más coherente.

Lo mismo va para el código, por lo general la forma de edición tiene una base de código similar: validación, guardar la lógica, ... Usted puede poner toda esta lógica de la representación base (s) y luego tener algunos métodos abstractos que se pueden implementar en el ChildForm.

La pregunta realmente depende de lo que hace su clase derivada.

Forma y muchas clases tales extremos están diseñados para hacer un montón de tareas complejas para darle ventajas completas de actividades relacionadas con la forma sin tener que codificar demasiado.

La regla sería algo como esto: "Si usted tiene la intención de hacer una operación simple ventana, y si no puede perturbar el comportamiento regular, entonces es mejor no proceder de la forma.

O ya que la forma es muy cargado, se puede ahorrar memoria y tiempo de CPU derivando desde clases de base en lugar de la forma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top