none
Alguien me dice la solución? RRS feed

Respuestas

  • Hola, Valentín:

    El motivo de que obtengas una excepción ArgumentNullException cuando intentas añadir al control ListBox el elemento devuelto por el método GetValue, es porque tú mismo estás queriendo añadir un valor Nothing si no existe existe el valor en el registro de Windows, por lo que en su lugar tendrás que añadir una cadena de longitud cero (String.Empty).

    Digo yo que en lugar de recorrer un bucle While ... End While, podrías recorrer un bucle For Each:

            For Each valor As String In comidasFile
                ' Si no existe el elemento en la clave del registro de Windows, indicamos que por
                ' defecto el método GetValue devuelva una cadena de longitud cero (String.Empty)
                ' en lugar de un valor Nothing.
                ListBox1.Items.Add(My.Computer.Registry.GetValue("HKEY_CURRENT_USER\ ...", valor, String.Empty))
            Next

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    sábado, 20 de mayo de 2017 6:05
    Moderador

Todas las respuestas

  • Hola, Valentín:

    El motivo de que obtengas una excepción ArgumentNullException cuando intentas añadir al control ListBox el elemento devuelto por el método GetValue, es porque tú mismo estás queriendo añadir un valor Nothing si no existe existe el valor en el registro de Windows, por lo que en su lugar tendrás que añadir una cadena de longitud cero (String.Empty).

    Digo yo que en lugar de recorrer un bucle While ... End While, podrías recorrer un bucle For Each:

            For Each valor As String In comidasFile
                ' Si no existe el elemento en la clave del registro de Windows, indicamos que por
                ' defecto el método GetValue devuelva una cadena de longitud cero (String.Empty)
                ' en lugar de un valor Nothing.
                ListBox1.Items.Add(My.Computer.Registry.GetValue("HKEY_CURRENT_USER\ ...", valor, String.Empty))
            Next

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    sábado, 20 de mayo de 2017 6:05
    Moderador
  • solo me agrega strings en blanco en el listbox
    sábado, 20 de mayo de 2017 18:48
  • Solucionado
    sábado, 20 de mayo de 2017 18:55