Problemas Herencia

08/05/2004 - 09:04 por Eduardo Alvarado | Informe spam
En una exposicion de Mayo4 Llamada MDI Forms, se pregunto
por el codigo que permite que la ventana no se abra
multiples veces al darle show.
Esto se logra creando una propiedad y una variable del
mismo tipo del formulario.
Mi intencion es hacer una clase base que herede
System.Windows.Forms.Form
junto con el codigo que impide las multiples instancias de
la ventana.

Si la propiedad tiene que ser del mismo tipo de la clase o
formulario que no quiero que se carge varias veces, como
hago para que cuando herede mi clase base a otra clase
para crearla en formulario, la propiedad sea del mismo
tipo del formulario donde la herede?. MyClass y MyBase no
funcionan como tipo de datos

Public Shared ReadOnly Property Instancia() As <<Que debo
poner aqui?>>

Me comprendieron?? Gracias por su ayuda!
 

Leer las respuestas

#1 Guillermo guille
08/05/2004 - 15:08 | Informe spam
usa el mismo nombre que tenga tu clase.
Por ejemplo, si el formulario se llama Form1 esa declaración la haces así:
Public Shared ReadOnly Property Instancia As Form1
' etc...

Si miras el código que genera el VS al convertir un proyecto de VB6 verás cómo
lo hace el conversor.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Eduardo Alvarado" wrote in message
news:a27501c434ca$b32c7590$
En una exposicion de Mayo4 Llamada MDI Forms, se pregunto
por el codigo que permite que la ventana no se abra
multiples veces al darle show.
Esto se logra creando una propiedad y una variable del
mismo tipo del formulario.
Mi intencion es hacer una clase base que herede
System.Windows.Forms.Form
junto con el codigo que impide las multiples instancias de
la ventana.

Si la propiedad tiene que ser del mismo tipo de la clase o
formulario que no quiero que se carge varias veces, como
hago para que cuando herede mi clase base a otra clase
para crearla en formulario, la propiedad sea del mismo
tipo del formulario donde la herede?. MyClass y MyBase no
funcionan como tipo de datos

Public Shared ReadOnly Property Instancia() As <<Que debo
poner aqui?>>

Me comprendieron?? Gracias por su ayuda!

Preguntas similares