none
No se controlo Argument Null Exception. El valor no puede ser nulo.Nombre del parametro:dest RRS feed

  • Pregunta

  • Hola,

    En el siguiente codigo, me salta la exception  comentada en el titulo, en concreto en la segunda instruccion:

    Dim arrayClasificacionArea() As String
    
            ClasificacionAreaComboBox.Items.CopyTo(arrayClasificacionArea, 0)
    

    Por cierto,que es lo que hace el segundo parametro que le asignas al metodo Copyto

    Un saludo y gracias

    domingo, 28 de marzo de 2010 18:03

Respuestas

  • Hola:

    Creo que la excepción está más clara que el agua: si tu intención es copiar en el array los elementos existentes en el control ComboBox, lo primero que tienes que hacer es dimensionar correctamente dicho array:

       ' Dimensionamos la matriz con los elementos existentes
       ' actualmente en el control ComboBox.
       '
       Dim arrayClasificacionArea(ClasificacionAreaComboBox.Items.Count - 1) As String

    > Por cierto,que es lo que hace el segundo parametro que le asignas al metodo Copyto

    Establece el índice en base cero de la matriz o array donde deseas comenzar a copiar los datos. Por ejemplo, imagínate que deseas comenzar a copiar los datos en el tercer índice de la matriz:

       ClasificacionAreaComboBox.Items.CopyTo(arrayClasificacionArea, 2)

    Pero tal y como está declarado el array en el ejemplo, mejor será que utilices un 0, para que sea en el primer elemento de la matriz donde se comience a copiar los elementos existentes en el control ComboBox.

    Un saludo

     


    Enrique Martínez [MS MVP - VB]
    domingo, 28 de marzo de 2010 18:24
    Moderador
  • hola

    si analzias la documentacion que brinda el msdn,

    podrias ver que els egundo parametro es el indice a partir del cual comienza a copiar el array

     

    ademas mira este otro ejemplo

    Transfer all items from a combobox to a listbox

    si bien esta en c# se puede traducir:

    Dim allitems As Object() = New Object(comboBox1.Items.Count - 1) {}

    comboBox1.Items.CopyTo(allitems, 0)
    listBox1.Items.AddRange(allitems)
    comboBox1.Items.Clear()

    veras como incializa el array definidno la cantidad de items que podra contener

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta iker garcia domingo, 28 de marzo de 2010 21:19
    domingo, 28 de marzo de 2010 18:29

Todas las respuestas

  • Hola:

    Creo que la excepción está más clara que el agua: si tu intención es copiar en el array los elementos existentes en el control ComboBox, lo primero que tienes que hacer es dimensionar correctamente dicho array:

       ' Dimensionamos la matriz con los elementos existentes
       ' actualmente en el control ComboBox.
       '
       Dim arrayClasificacionArea(ClasificacionAreaComboBox.Items.Count - 1) As String

    > Por cierto,que es lo que hace el segundo parametro que le asignas al metodo Copyto

    Establece el índice en base cero de la matriz o array donde deseas comenzar a copiar los datos. Por ejemplo, imagínate que deseas comenzar a copiar los datos en el tercer índice de la matriz:

       ClasificacionAreaComboBox.Items.CopyTo(arrayClasificacionArea, 2)

    Pero tal y como está declarado el array en el ejemplo, mejor será que utilices un 0, para que sea en el primer elemento de la matriz donde se comience a copiar los elementos existentes en el control ComboBox.

    Un saludo

     


    Enrique Martínez [MS MVP - VB]
    domingo, 28 de marzo de 2010 18:24
    Moderador
  • hola

    si analzias la documentacion que brinda el msdn,

    podrias ver que els egundo parametro es el indice a partir del cual comienza a copiar el array

     

    ademas mira este otro ejemplo

    Transfer all items from a combobox to a listbox

    si bien esta en c# se puede traducir:

    Dim allitems As Object() = New Object(comboBox1.Items.Count - 1) {}

    comboBox1.Items.CopyTo(allitems, 0)
    listBox1.Items.AddRange(allitems)
    comboBox1.Items.Clear()

    veras como incializa el array definidno la cantidad de items que podra contener

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta iker garcia domingo, 28 de marzo de 2010 21:19
    domingo, 28 de marzo de 2010 18:29
  • "Leandro Tuttini" escribió:

    > ademas mira este otro ejemplo
    >
    > Transfer all items from a combobox to a listbox
    >
    > si bien esta en c# se puede traducir:
    >
    > Dim allitems As Object() = New Object(comboBox1.Items.Count - 1) {}
    > comboBox1.Items.CopyTo(allitems, 0)
    > listBox1.Items.AddRange(allitems)
    > comboBox1.Items.Clear()

    Y ¿para ese código hace falta consultar la página web que has indicado? Si hubieras traducido el código fuente, no creo que incumplieras algún tema referente a derechos de autor, porque es así como se utiliza el método CopyTo. :-DD

    Por cierto, Leandro. Si me permites una pregunta, ¿tienes una base de datos con todos los enlaces que publicas, o simplemente te dedicas a efectuar una búsqueda cuando necesitas recabar cierta información para posteriormente indicársela al usuario del foro? ;-)

    Te lo pregunto porque es raro ver una respuesta tuya sin que indiques un enlace a una página web.

    Por supuesto, estás en tu derecho de no contestar si así lo crees oportuno.

     

     


    Enrique Martínez [MS MVP - VB]
    domingo, 28 de marzo de 2010 18:43
    Moderador
  • hola

    Por cierto, Leandro. Si me permites una pregunta, ¿tienes una base de datos con todos los enlaces que publicas, o simplemente te dedicas a efectuar una búsqueda cuando necesitas recabar cierta información para posteriormente indicársela al usuario del foro? ;-)

    en realidad es un mix, tengo una variedad de link de temas interesante y repetitivos que se dieron en varias consultas, y por otro lado mas alla que sepa la respuesta y pueda armar un ejemplo, busco articulos para poder darle mas valides y por ahi si el link tiene, algun otro punto de vista.

    Te lo pregunto porque es raro ver una respuesta tuya sin que indiques un enlace a una página web.

    si asi es, es a proposito el uso de link de referencia

    mas alla que arme un ejemplo, o tome el codigo de la pregunta sobre el problema para corregirlo, si en la respuesta hago uso de algun metodo  ofuncionalidad especifica, seguro incluire el link al msdn o algun otro que explique algo mas de su uso, ya la repuesta a veces no refleja del todo la funcionalidad completa, y el link puede ampliarla

    por ahi en este caso el segundo link estuvo de mas, ya que era poco el codigo y ademas lo traduje, pero bueno no crei que afecte, por ahi sobre, pero nada mas que eso.

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 28 de marzo de 2010 19:11
  • Gracias a los dos
    domingo, 28 de marzo de 2010 21:20
  • "Leandro Tuttini" escribió:

    > en realidad es un mix, tengo una variedad de link de temas interesante
    > y repetitivos que se dieron en varias consultas, y por otro lado mas alla
    > que sepa la respuesta y pueda armar un ejemplo, busco articulos para
    > poder darle mas valides y por ahi si el link tiene, algun otro punto de vista.

    Desde luego, eso tiene su mérito.

    Gracias por responder.

     


    Enrique Martínez [MS MVP - VB]
    lunes, 29 de marzo de 2010 4:16
    Moderador