Crear un formulario, para heredarlo luego...

11/10/2006 - 21:26 por Carmelo J. Morales Muñoz | Informe spam
hola!

el título no deja nada claro verdad?.

lo que quiero hacer es un formulario, al cual poder agregar unos métodos. Y
luego, cuando creo un formulario desde vs2005 que sea de éste , y no del que
sale por defecto.

en delphi se podian crear formularios y guardarlos en una "repositorio" o
algo así y luego se creaban formularios de ese repertorio. No se sime
explico bien, talvez no, ¿alguien sabe como hacerlo en c#?

Aclaro algo mas lo que quiero hacer.


Si cuando digo en VS2005 que agrege un Form, lo hace heredando de
Windows.Forms.

Pues me gustaría crear un FormPropio que tenga caracteristicas propias como
pueden ser que recuerde su posición, tamaño, estado, etc. De tal forma que
cuando le diga a VS2005 que Agregue form agregue un "formPropio" en lugar de
un Windows.Foms

Preguntas similare

Leer las respuestas

#1 Tito
11/10/2006 - 22:01 | Informe spam
Es igualito como creas cualquier clase. Solo que ponla en un namespace
aparte. Usas dos puntos al final para indicar la clase de la que hereda.
No esta chequeada la sintaxis ni el case.

using System.Windows.Forms
namespace MisClases{
public class Miform : Form
{
public void mimetodo()

...
}
}

Luego en tus programas
Using MisForms;

public class OtroForm:MiForm {
...
...
}


No se mucho pero espero haberte ayudado en algo.


"Carmelo J. Morales Muñoz" wrote in message
news:
hola!

el título no deja nada claro verdad?.

lo que quiero hacer es un formulario, al cual poder agregar unos métodos.
Y luego, cuando creo un formulario desde vs2005 que sea de éste , y no del
que sale por defecto.

en delphi se podian crear formularios y guardarlos en una "repositorio" o
algo así y luego se creaban formularios de ese repertorio. No se sime
explico bien, talvez no, ¿alguien sabe como hacerlo en c#?

Aclaro algo mas lo que quiero hacer.


Si cuando digo en VS2005 que agrege un Form, lo hace heredando de
Windows.Forms.

Pues me gustaría crear un FormPropio que tenga caracteristicas propias
como pueden ser que recuerde su posición, tamaño, estado, etc. De tal
forma que cuando le diga a VS2005 que Agregue form agregue un "formPropio"
en lugar de un Windows.Foms

Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
12/10/2006 - 13:46 | Informe spam
Gracias!


Me has dado la chispa que necesitaba para ver la luz, me he creado una clase
con un formulario, al cual le he agregado todas las propiedades que
necesito. Luego, cuando necesito, le digo al visual studio 2005 agregar
nuevo formulario heredado, le indico que herede de éste y listo. en delphi
esto era mas fácil, pero bueno.

un saludo y gracias!
Respuesta Responder a este mensaje
#3 Jorge Hidalgo
14/10/2006 - 01:18 | Informe spam
Puedes crear Plantillas
1) Inicia una nueva Aplicacion Windows en Visual Studio
2) Modifica el formulario que abre a tu gusto
3) Luego En Manu Archivos (o File en Ingles) - seleciona Exportar Plantilla
4) En el Asistente selecciona - Plantilla de Elemtentos
5) venta siguiente - Seleciona el Formulario
6) siguiente hasta que temines con el asistente
7) ya tienes tu Plantilla de Formulario - en Delphi Object Repository
Puedes usarlos en tus proyectos - Agregando un nuevo elemento veras al final
de la venta las plantillas que creaste.
Como veras no solo puedes crear formulario, clases, funciones, la
imaginacion es el limite.


"Carmelo J. Morales Muoz" wrote:

Gracias!


Me has dado la chispa que necesitaba para ver la luz, me he creado una clase
con un formulario, al cual le he agregado todas las propiedades que
necesito. Luego, cuando necesito, le digo al visual studio 2005 agregar
nuevo formulario heredado, le indico que herede de ste y listo. en delphi
esto era mas fcil, pero bueno.

un saludo y gracias!



Respuesta Responder a este mensaje
#4 Jorge Hidalgo
14/10/2006 - 23:15 | Informe spam
Parte Dos: Puedes Crear Class Library

(Esta es generalmente lo que yo... en particular hago)

Esto crea una libreria que prodras heredar en tus proyectos

cuidado: el o los formularios o lo que hayas insertado en esta
librerias, decides modificar algo (por ejemplo el
formulario de Bienvenida), se veran reflejados en todos
tus proyectos en la que heredaste este formulario.

Empecemos:

1. Crea un nuevo proyecto tipo Aplacacion para Windows
2. Ponle un nombre (por ejemplo CLFormulariosBase)
3. En propiedades del proyecto modifica Application - Output type -
(seleciona)- Class Library
4. Crea Fomularios de Bienvenida, Acerca de..., Carga de Datos, ect., crea
todos lo formularios
que quieras, luego puedes espandir esta libreria con lo que se te ocurra,
funciones, clases,
etc. (Ahora para el Ejemplo crearemos el formulario frmSplash)
5. Por ultimo Genera la Solucion, - Build

Crea un nuevo proyecto para probar la herencia
en el Proyecto Agrega la Referencia a la libreria que creaste
al formulario Form1 que te crea como default, edita su codigo
y en la linea:

public partial class Form1 : CLFormulariosBase.frmSplash


Listo: corre la aplicacion y veras tu formulario heredado

Por ultimo: si agregas controles a los formularios de la Libreria y
quieres que estos tengan sus propiedades y metodos accecibles
desde tus proyectos en los que los heredaste, en la propiedad
Modifiers de dichos controles selecciona Protected.


"Carmelo J. Morales Muoz" wrote:

hola!

el ttulo no deja nada claro verdad?.

lo que quiero hacer es un formulario, al cual poder agregar unos mtodos. Y
luego, cuando creo un formulario desde vs2005 que sea de ste , y no del que
sale por defecto.

en delphi se podian crear formularios y guardarlos en una "repositorio" o
algo as y luego se creaban formularios de ese repertorio. No se sime
explico bien, talvez no, alguien sabe como hacerlo en c#?

Aclaro algo mas lo que quiero hacer.


Si cuando digo en VS2005 que agrege un Form, lo hace heredando de
Windows.Forms.

Pues me gustara crear un FormPropio que tenga caracteristicas propias como
pueden ser que recuerde su posicin, tamao, estado, etc. De tal forma que
cuando le diga a VS2005 que Agregue form agregue un "formPropio" en lugar de
un Windows.Foms



Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
15/10/2006 - 16:04 | Informe spam
muchas gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida