Problema con UserControl.

30/10/2004 - 22:20 por Anibal | Informe spam
Cuando quiero arrastrar y soltar mi control desde la barra de herramientas
de VS.NET hacia un el WinForm, me sale un error diciendome "Referencia a
objeto no establecida como instancia de un objeto".
El proyecto donde quiero usar mi control hace referencia correctamente al
control.
El control esta echo de la siguiente manera;
Es una clase que deriva de UserControl y que para cada instancia crea un
objeto de otra clase que hice de donde sale casi toda la interface del
control.
Si trato de usar por código mi control, siempre me da error de referencia de
objeto no establecida al llegar a la línea 'Me.Controls.Add(Me.MiControl)'

Uso VB.Net 2003.

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
30/10/2004 - 21:32 | Informe spam
Al momento de arrastrar el control sobre el diseñador, se esta creando una
instancia de dicho elemento.

te sugiero que verifiques el codigo del Usercontrol, en particular el
constructor.
El problema parece ser debido a algun error en el codigo en control.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Anibal" escribió en el mensaje
news:
Mostrar la cita
de
Mostrar la cita
#2 DJ GUAU
30/10/2004 - 22:44 | Informe spam
Cuanto pagas?


Guau..
Buscalo en el Google...
Mostrar la cita
el código de los
Mostrar la cita
quiero usar mi
Mostrar la cita
InitializeComponent()
Mostrar la cita
porque no tengo ni idea
Mostrar la cita
escribió en
Mostrar la cita
se esta creando una
Mostrar la cita
en particular el
Mostrar la cita
codigo en control.
Mostrar la cita
barra de
Mostrar la cita
diciendome "Referencia a
Mostrar la cita
referencia correctamente al
Mostrar la cita
cada instancia crea un
Mostrar la cita
la interface del
Mostrar la cita
error de referencia
Mostrar la cita
#3 Anibal
30/10/2004 - 23:25 | Informe spam
Pero no tengo nada mal (creo), a continuación te pongo el código de los
metodos "SubNew" y "InitializeComponent" del form donde quiero usar mi
control
Nota: La "X" es una instancia ed mi control.


Public Sub New()
MyBase.New()
InitializeComponent()
End Sub

<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container
Me.x = New TEffects.TEffects(Me.components)
Me.SuspendLayout()
'
'x
'
Me.x.EffectVelocity = 10
Me.x.Location = New System.Drawing.Point(0, 0)
Me.x.Name = "x"
Me.x.Size = New System.Drawing.Size(337, 286)
Me.x.TabIndex = 0
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(528, 358)
Me.Controls.Add(Me.x)
Me.Name = "Form1"
Me.ResumeLayout(False)
End Sub


Cualquira que me pueda ayudar, le agradezería mucho porque no tengo ni idea
de porque pasa esto.
Saludos.



"Pedro Luna Montalvo, MVP" escribió en
el mensaje news:
Mostrar la cita
#4 Pedro Luna Montalvo, MVP
30/10/2004 - 23:26 | Informe spam
Pues como bien indicas, no hay nada malo en el constructor.
Pero que hay de TEffects??? Es codigo del proyecto o es una libreria de
terceros???

Avisame si encuentras alguna otra pista para ayudarte.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Anibal" escribió en el mensaje
news:%238%
Mostrar la cita
InitializeComponent()
Mostrar la cita
idea
Mostrar la cita
en
Mostrar la cita
una
Mostrar la cita
a
Mostrar la cita
al
Mostrar la cita
un
Mostrar la cita
referencia
Mostrar la cita
#5 Anibal
31/10/2004 - 01:07 | Informe spam
Pedro, primero quería agradecerte por tu ayuda,
segundo que ya solucioné el problema, estaba en una de las propiedades de la
clase TEffect como tu decias.
Pero ahora se me presento otro problema que lo voy a pensar un rato yo para
no molestar tanto y luego si no lo resuelvo vuelvo ;-)

Muchas Gracias nuevamente.
Saludos

"Pedro Luna Montalvo, MVP" escribió en
el mensaje news:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida