Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186

    [VB.NET] Conversione Object to Image

    Ciao ragazzi!
    Sto cercando di fare la conversione da Object a Image.
    Mi è stato consigliato di utilizzare il TryCast.
    Ho provato a guardare nelle guide MSDN e da quanto ho capito questo è quello che dovrei fare:

    Dim ImmagineSelezionata as Object

    (fingiamo che ImmagineSelezionata abbia un'immagine allì'interno)

    TryCast(ImmagineSelezionata, Image)

    Dovrebbe riuscire la conversione se esiste una relazione di ereditarietà o di implementazione tra i due tipi e se non sbaglio Image deriva da Object

    System.Object --> System.Drawing.Image

    Nel mio codice faccio questo:

    codice:
    Dim ImageFinal As Image = TryCast(sender, Image)
    in cui sender è un Object.

    Il problema è che ImageFinal mi risulta Nothing al termine dell'operazione, come se non ci fosse alcuna relazione tra i tipi.

    Che posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da SigAlexey Visualizza il messaggio
    Ciao ragazzi!
    Sto cercando di fare la conversione da Object a Image.
    Mi è stato consigliato di utilizzare il TryCast.
    Ho provato a guardare nelle guide MSDN e da quanto ho capito questo è quello che dovrei fare:

    Dim ImmagineSelezionata as Object

    (fingiamo che ImmagineSelezionata abbia un'immagine allì'interno)

    TryCast(ImmagineSelezionata, Image)

    Dovrebbe riuscire la conversione se esiste una relazione di ereditarietà o di implementazione tra i due tipi e se non sbaglio Image deriva da Object

    System.Object --> System.Drawing.Image

    Nel mio codice faccio questo:

    codice:
    Dim ImageFinal As Image = TryCast(sender, Image)
    in cui sender è un Object.

    Il problema è che ImageFinal mi risulta Nothing al termine dell'operazione, come se non ci fosse alcuna relazione tra i tipi.

    Che posso fare?
    Ciao. Ti è stato suggerito (da me) di usare TryCast per convertire l'oggetto in immagine. Però devi capire quello che stai facendo. L'oggetto che devi convertire da dove ti arriva? l'oggetto sender fa parte della siguature delle sub che gestiscono gli eventi e contiene l'oggetto che ha scatenato l'evento stesso. Difatti se fai trycast nella sub che gestisce un click su button ti da il riferimento al button specifico su cui è stato fatto click (per esempio...).
    Se stai ancora lavorando con il backgroundworker e usi la sub con questa signature ReportProgress(Int32, Object) l'oggetto che cerchi starà in "e" nella variabile UserState, presa in prestito per il tuo scopo.
    NB: non ho mai provato a fare sta cosa... A livello di logica dovrebbe andare ma forse i guru del forum potrebbero smentirmi...

  3. #3
    Utente di HTML.it L'avatar di SigAlexey
    Registrato dal
    May 2014
    residenza
    Treviso
    Messaggi
    186
    Ti rispondo di la ahaha

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.