Muy Urgente

24/07/2005 - 13:49 por Ch0rY | Informe spam
Tengo el Juego del Bingo hecho to el en un solo formulario y he decidido
dividirlo en varios (Tablero, Controles, BolaSacada, ...)

el problema es que donde antes tenia

Private Sub ReIniciar()
me.Grabar = False
Automatico.Enabled = False
Call Iniciar()
Call Limpiar()
Call DesColoca_Las_Bolas()
Grabada = False
End Sub

Ahora tengo

Public Shared Sub ReIniciar()
pnl_Tablero.Grabar = False
Automatico.Enabled = False <--
Call Iniciar()
Call Limpiar() <--
Call DesColoca_Las_Bolas() <--
Grabada = False
End Sub


pero en las lineas que marco me da este error:

No se puede hacer referencia a un miembro de instancia de una clase desde
un método compartido o un inicializador de método compartido sin una
instancia explícita de la clase.


Como lo soluciono?

Hace algun tiempo vi, no recuerdo si una web o e este grupo como hacer una
aplicación de este tipo, a base de paneles, lo ha visto alguien mas?
Podriais decirme donde encontrarlo?

Gracias

chory
 

Leer las respuestas

#1 A.Poblacion
24/07/2005 - 14:11 | Informe spam
"Ch0rY" wrote in message
news:
[...]
Public Shared Sub ReIniciar()
[...]
No se puede hacer referencia a un miembro de instancia de una clase desde
un método compartido o un inicializador de método compartido sin una
instancia explícita de la clase.



El problema es que donde antes tenías el método Reiniciar definido como
método de instancia, lo has cambiado a método estático ("compartido" -
shared en VB), pero desde dentro continuas llamando a algunas variables y
métodos que son de instancia y que no has convertido en estáticos. Esto,
lógicamente, da un error (¿a cuál de las instancias llamaría el
procedimiento estático? ¿y qué pasaría si llamases al método estático antes
de haber creado ninguna instancia?)

Preguntas similares