Problemas con NameSpaces

15/02/2007 - 21:39 por Cesar_ | Informe spam
Hola a Todos,

Estoy desarrollando una aplicacion VS2005 con VB.Net, bien, he creado
las capas y sus nombres respectivos, a la capa de Windows Forms, sera
el proyecto de inicio.

Esta capa Windows Forms, se llama CY.Aplicacion.PL.Win, entonces
agrego mi primer formulario, en este antepongo el nombre de mi capa

NameSpace CY.Aplicacion.PL.Win
Public Class FORM1

End Class
End NameSpace

En la vista de Diseño aparece un formulario en blanco (obiamente) y
comienzo a adicionarle los controles, al pegar los controles (textbox,
butons, label, datagridview), en mi codigo comienza a generarse un
procedimiento llamado InitializeComponets:

Private Sub InitializeComponets
Me.textbox1 = new System.Windows.Forms.Textbox
Me.label1 = new System.Windows.Forms.Label
... y asi todos los controles
End Sub

Tambien se genera el codigo siguiente:
Friend WithEvents Textbox1 As System.Windows.Forms.Textbox
Friend WithEvents Label1 As System.Windows.Forms.Label
.. y todos los eventos

Entonces nuestro codigo, agregando Inherits, queda asi:

NameSpace CY.Aplicacion.PL.Win
Public Class FORM1

Inherits System.Windows.Forms.Form

Private Sub InitializeComponets
Me.textbox1 = new System.Windows.Forms.Textbox
Me.label1 = new System.Windows.Forms.Label
... y asi todos los controles
End Sub

Friend WithEvents Textbox1 As System.Windows.Forms.Textbox
Friend WithEvents Label1 As System.Windows.Forms.Label
.. y todos los eventos

. Load
.. Funciones
... Procesos
Eventos

End Class
End NameSpace

Hasta aqui todo de maravilla, el problema, es cuando ejecuto la
aplicacion
Se muestra el formulario con sus controles, pero todo el codigo, de
los botones, la grilla, eventos como load del formulario, clicks de
los botones, funciones y procesos propios y todo lo demas NO LOS LEE

He colocado breakpoint para debug y ni siquiera entra al load

He sido my especifico para que me puedan ayudar a encontrar una
solucion, ya que recien estoy empezando y no corre nisiquiera el
primer formulario jeje

He creado otro formulario sin colocarle el NameSpace, coloco los
controles y todo funciona normalmente, es decir el NameSpace me esta
dando problemas

Agradesco de antemano la ayuda.

Saludos,

CESAR_
 

Leer las respuestas

#1 Luis Miguel Blanco
16/02/2007 - 08:57 | Informe spam
Hola Cesar

Dado que comentas que al no utilizar tu namespace propio no te da problemas,
pudiera ser que dicho namespace estuviera entrando en conflicto de ámbito con
las clases relacionadas con los elementos del formulario.

Cuando ocurre una situación de este tipo, se puede utilizar la palabra clave
Global al especificar la ruta del espacio de nombres del sistema, para que
estas clases sí que puedan ser accesibles, por ejemplo así:

'///////////////////////
Me.textbox1 = new Global.System.Windows.Forms.Textbox
'///////////////////////

Quizá de esta forma te funcione.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Cesar_" wrote:

Hola a Todos,

Estoy desarrollando una aplicacion VS2005 con VB.Net, bien, he creado
las capas y sus nombres respectivos, a la capa de Windows Forms, sera
el proyecto de inicio.

Esta capa Windows Forms, se llama CY.Aplicacion.PL.Win, entonces
agrego mi primer formulario, en este antepongo el nombre de mi capa

NameSpace CY.Aplicacion.PL.Win
Public Class FORM1

End Class
End NameSpace

En la vista de Diseño aparece un formulario en blanco (obiamente) y
comienzo a adicionarle los controles, al pegar los controles (textbox,
butons, label, datagridview), en mi codigo comienza a generarse un
procedimiento llamado InitializeComponets:

Private Sub InitializeComponets
Me.textbox1 = new System.Windows.Forms.Textbox
Me.label1 = new System.Windows.Forms.Label
... y asi todos los controles
End Sub

Tambien se genera el codigo siguiente:
Friend WithEvents Textbox1 As System.Windows.Forms.Textbox
Friend WithEvents Label1 As System.Windows.Forms.Label
.. y todos los eventos

Entonces nuestro codigo, agregando Inherits, queda asi:

NameSpace CY.Aplicacion.PL.Win
Public Class FORM1

Inherits System.Windows.Forms.Form

Private Sub InitializeComponets
Me.textbox1 = new System.Windows.Forms.Textbox
Me.label1 = new System.Windows.Forms.Label
... y asi todos los controles
End Sub

Friend WithEvents Textbox1 As System.Windows.Forms.Textbox
Friend WithEvents Label1 As System.Windows.Forms.Label
.. y todos los eventos

. Load
.. Funciones
... Procesos
Eventos

End Class
End NameSpace

Hasta aqui todo de maravilla, el problema, es cuando ejecuto la
aplicacion
Se muestra el formulario con sus controles, pero todo el codigo, de
los botones, la grilla, eventos como load del formulario, clicks de
los botones, funciones y procesos propios y todo lo demas NO LOS LEE

He colocado breakpoint para debug y ni siquiera entra al load

He sido my especifico para que me puedan ayudar a encontrar una
solucion, ya que recien estoy empezando y no corre nisiquiera el
primer formulario jeje

He creado otro formulario sin colocarle el NameSpace, coloco los
controles y todo funciona normalmente, es decir el NameSpace me esta
dando problemas

Agradesco de antemano la ayuda.

Saludos,

CESAR_


Preguntas similares