Foros del Web » Programación para mayores de 30 ;) » .NET »

controlar excepcion nullReferenceException

Estas en el tema de controlar excepcion nullReferenceException en el foro de .NET en Foros del Web. Mi pregunta es como evitar que ocurra la excepcion NullRefernceException ya que me aparece cuando ejecuto un formulario donde doy clic al boton 'Borrar' y ...
  #1 (permalink)  
Antiguo 10/12/2009, 10:42
Avatar de bigprice  
Fecha de Ingreso: diciembre-2009
Mensajes: 30
Antigüedad: 14 años, 5 meses
Puntos: 0
Información controlar excepcion nullReferenceException

Mi pregunta es como evitar que ocurra la excepcion NullRefernceException ya que me aparece cuando ejecuto un formulario donde doy clic al boton 'Borrar' y me limpia el textbox seleccionado, el error aparece en la linea Me.Controls(Me.cajatexto).Text = "", creo que tengo mal declarada o instanciada la variable cajatexto, alguien podria ayudarme porfavor ya que me pide que use 'new', pero me marca un erro de sobrecarga:

Public Class usuarios
Private cajatexto As String

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Me.Controls(Me.cajatexto).Text = ""
Me.Controls(Me.cajatexto).Focus()
Catch exception As NullReferenceException
MsgBox("Error al borrar", MsgBoxStyle.Critical)
End Try
End sub

Private Sub TextBox2_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter, TextBox3.Enter
Me.cajatexto = CType(sender, TextBox).Name
End Sub

End class
  #2 (permalink)  
Antiguo 10/12/2009, 11:12
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 8 meses
Puntos: 16
Respuesta: controlar excepcion nullReferenceException

En tu formulario sólo tienes 3 cajas de texto?
Podrías poner un MessageBox para que te muestre el valor de la variable cajatexto antes de asignarlo a Controls.
Código vb.net:
Ver original
  1. Try
  2. MessageBox.Show(Me.cajatexto) 'PUBLICA QUE VALOR TE MUESTRA ACA
  3. Me.Controls(Me.cajatexto).Text = ""
  4. Me.Controls(Me.cajatexto).Focus()
  5. Catch exception As NullReferenceException
  6. MsgBox("Error al borrar", MsgBoxStyle.Critical)
  7. End Try

Saludos
__________________
Eduardo Peredo
Wigoin
  #3 (permalink)  
Antiguo 10/12/2009, 11:16
 
Fecha de Ingreso: octubre-2006
Mensajes: 86
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: controlar excepcion nullReferenceException

Y la caja de texto esta en el formulario o esta sobre algun GroupBox o Panel dentro del formulario. Porque si es asi, no te va a reconocer ese control como parte del formulario.
  #4 (permalink)  
Antiguo 10/12/2009, 11:22
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 8 meses
Puntos: 16
Respuesta: controlar excepcion nullReferenceException

NEST tiene razón, si está dentro de algún contenedor como un GroupBox o Panel deberás usar la propiedad Controls de estos controles.
Código vb.net:
Ver original
  1. 'GroupBox
  2. Me.GroupBox1.Controls(Me.cajatexto).Text = ""
  3. 'Panel
  4. Me.Panel.Controls(Me.cajatexto).Text = ""
  5. 'Etc...

__________________
Eduardo Peredo
Wigoin
  #5 (permalink)  
Antiguo 10/12/2009, 11:26
Avatar de bigprice  
Fecha de Ingreso: diciembre-2009
Mensajes: 30
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: controlar excepcion nullReferenceException

en realidad tengo cinco solo lo puse asi para ejemplificar, sin embargo en la nota que pusiste si selecciono la primera caja el messagebox me erroja lo mismo(textbox1) pero el problema es que probe el codigo que me pasaste ayer en un proyecto de un solo formulario y si funcionaba sin problemas pero ahora lo use en otro proyecto con mas formularios y me arroja la escepcion nullreferenceException y me dice que use 'New'
  #6 (permalink)  
Antiguo 10/12/2009, 11:27
Avatar de bigprice  
Fecha de Ingreso: diciembre-2009
Mensajes: 30
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: controlar excepcion nullReferenceException

si esta en un groupbox
  #7 (permalink)  
Antiguo 10/12/2009, 11:29
Avatar de bigprice  
Fecha de Ingreso: diciembre-2009
Mensajes: 30
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: controlar excepcion nullReferenceException

Tenias razon ese era el problema otravez mil gracias, creo que siempre te consultare a ti me has ayudado mucho
  #8 (permalink)  
Antiguo 10/12/2009, 11:30
Avatar de bigprice  
Fecha de Ingreso: diciembre-2009
Mensajes: 30
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: controlar excepcion nullReferenceException

este foror es genial mil gracias a los dos, NEST, EDUARDO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.