Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    vb.net confronto fra 3 picturebox

    Salve a tutti
    Ho un piccolissimo problema che però mi blocca ormai da quasi 72 ore...

    In pratica ho tre picture box (pic1, pic2, pic3) che tramite random vanno a prendersi 10 immagini contenute in una imagelist.

    Ora cliccando su un pulsante (btn_start) ognuna delle tre picture box mostra delle immagini che cambiano e dp 10 secondi si fermano tutte e tre...

    Vorrei fare in modo che se: SE l'immagine nella pic1 è uguale a quella della pic2 ed è uguale a quella della pic3 ALLORA succede qualcosa

    Il problema che non so come fare... ho provato a fare:

    Dim a As Object
    Dim b As Object
    Dim c As Object

    a = pic_immagine1.Image
    b = pic_immagine2.Image
    c = pic_immagine3.Image

    If a=b And b=c Then
    MsgBox("HAI VINTOOOOO")
    Else
    MsgBox("HAI PERSOOOO")

    End If

    Il prg si blocca e mi da il seguente errore:


    Oppure ho fatto il seguente codice

    If a.Equals(b) And b.Equals(c) Then
    MsgBox("HAI VINTOOOOO")
    Else
    MsgBox("HAI PERSOOOO")

    End If
    ma niente il prg si blocca e da il seguente errore: NullReference Exception non è stata gestita and Riferimento a un oggetto non impostato su un'istanza di oggetto. Non sono ancora in grado di usare gli oggetti!!!InvalidCastException non è stata gestita and L'operatore '=' non è definito per tipo 'Bitmap' e tipo 'Bitmap'.

    Per rendervi l'idea il prg è una slot machine....

    Help!!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non puoi confrontare le immagini in quel modo.

    Perché non confronti i valori scelti per le la ImageList?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    e come posso fare?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da andreboy90
    e come posso fare?
    Hai letto quello che ho scritto?

    "Perché non confronti i valori scelti per le la ImageList?"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    grz mille ma ho letto da ore.... ho chiesto se puoi darmi uno spunto in termini di codice...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da andreboy90
    grz mille ma ho letto da ore.... ho chiesto se puoi darmi uno spunto in termini di codice...
    Scusa ma se scrivi "e come posso fare?" penso che tu non abbia compreso il metodo ...

    Per il codice, parti da quello che sceglie in modo random la picture (come hai detto nel tuo primo post).

    Ci mostri questo codice e ti faccio vedere a cosa mi riferisco ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    codice picturebox1
    pic_immagine1.Image = ImageList1.Images(immagine)
    immagine = immagineRandom.Next(0, 10)

    codice picturebox2
    pic_immagine2.Image = ImageList1.Images(immagine)
    immagine = immagineRandom.Next(0, 10)

    codice picturebox3
    pic_immagine1.Image = ImageList1.Images(immagine)
    immagine = immagineRandom.Next(0, 10)

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che strano codice ... qui utilizzi la variabile "immagine"

    pic_immagine1.Image = ImageList1.Images(immagine)

    prima di averla valorizzata con

    immagine = immagineRandom.Next(0, 10)

    ???

    Comunque, se conservi in tra variabili diverse i valori random scelti, quando li confronti tra di loro sai se sono state scelte le stesse immagini ... no?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    la dichiarazione:
    Dim immagine As Integer
    Dim immagineRandom As New Random

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da andreboy90
    la dichiarazione:
    Dim immagine As Integer
    Dim immagineRandom As New Random
    Che vuoi dire?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.