Manejo de Instancias

11/07/2006 - 17:48 por Carlos Maggiotti | Informe spam
Buenas gente..

Estoy trabajando con VS2005 y estoy teniendo el siguiente problema.

Mediante una serie de menues dinamicos, estoy levantando (via reflection)
componentes a traves de una clase Interface.vb. Esta clase a su vez levanta
un form que me permite trabajar dentro del componente.

El tema es que a pesar de que el form esta abrierto y visible en la App, por
alguna razon el GarbageCollector me esta matando la instancia de esta clase
Interface.vb.

Lo mas probable es que yo no este aplicando bien los conceptos sobre vida de
las instancias en .NET. Como puedo hacer para tener yo el control de cuando
mantener esa instancia viva y cuando destruirla?

Saludos y gracias de antemano...

CarlosMag

Preguntas similare

Leer las respuestas

#1 Ronald Ricardo Ramirez Moran
24/07/2006 - 03:54 | Informe spam
Hola Carlos

Una pregunta, ¿En que momento utilizas la clase disponible en Interface.vb?

¿Podrias por favor enviar un trozo de codigo indicando como esta clase es
utilizada?

Saludos

Ronald Ricardo Ramirez Moran

El Triunfo, Guayas, Ecuador


"Carlos Maggiotti" escribió:

Buenas gente..

Estoy trabajando con VS2005 y estoy teniendo el siguiente problema.

Mediante una serie de menues dinamicos, estoy levantando (via reflection)
componentes a traves de una clase Interface.vb. Esta clase a su vez levanta
un form que me permite trabajar dentro del componente.

El tema es que a pesar de que el form esta abrierto y visible en la App, por
alguna razon el GarbageCollector me esta matando la instancia de esta clase
Interface.vb.

Lo mas probable es que yo no este aplicando bien los conceptos sobre vida de
las instancias en .NET. Como puedo hacer para tener yo el control de cuando
mantener esa instancia viva y cuando destruirla?

Saludos y gracias de antemano...

CarlosMag



Respuesta Responder a este mensaje
#2 Carlos Maggiotti
24/07/2006 - 21:41 | Informe spam
Te mando el codigo Completo...

Public Class CashFlowManagerInterface

Inherits FSC_Components.FSC_ComponentData.ComponentData

Dim WithEvents oMain As New frmMain

Public Sub StartUp(ByVal sEnvironment As String)

Mybase.Environment = sEnvironment

oMain.Environment = sEnvironment

oMain.ShowDialog()

End Sub

Public Sub StartUp(ByVal sEnvironment As String, ByRef oMDIForm As
Windows.Forms.Form)

Me.Environment = sEnvironment

If Not oMDIForm Is Nothing Then

oMain.MdiParent = oMDIForm

oMain.Environment = sEnvironment

AddHandler oMain.FormClosed, AddressOf Me.Form_Closed

oMain.Show()

End If

End Sub

Protected Overrides Sub Finalize()

MyBase.Finalize()

End Sub

Public Sub Dispose()

Me.Finalize()

End Sub

Private Sub Form_Closed(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosedEventArgs)

Me.CloseComponent()

End Sub

End Class


Saludos...
CarlosMag
"Ronald Ricardo Ramirez Moran" escribió en el
mensaje news:
Hola Carlos

Una pregunta, ¿En que momento utilizas la clase disponible en
Interface.vb?

¿Podrias por favor enviar un trozo de codigo indicando como esta clase es
utilizada?

Saludos

Ronald Ricardo Ramirez Moran

El Triunfo, Guayas, Ecuador


"Carlos Maggiotti" escribió:

Buenas gente..

Estoy trabajando con VS2005 y estoy teniendo el siguiente problema.

Mediante una serie de menues dinamicos, estoy levantando (via reflection)
componentes a traves de una clase Interface.vb. Esta clase a su vez
levanta
un form que me permite trabajar dentro del componente.

El tema es que a pesar de que el form esta abrierto y visible en la App,
por
alguna razon el GarbageCollector me esta matando la instancia de esta
clase
Interface.vb.

Lo mas probable es que yo no este aplicando bien los conceptos sobre vida
de
las instancias en .NET. Como puedo hacer para tener yo el control de
cuando
mantener esa instancia viva y cuando destruirla?

Saludos y gracias de antemano...

CarlosMag



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida