IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Choisir une image au hasard [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Programmeur débutant
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Programmeur débutant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut Choisir une image au hasard
    Bonjour,

    Voilà mon problème : je voudrais que dans une picturebox, il y est une image au hasard qui s'affiche, voici un bout de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Class Form1
        Dim a = My.Resources.Prénom1
        Dim b = My.Resources.Prénom2
        Dim c = My.Resources.Prénom3
        Dim d = My.Resources.Prénom4
        Dim f = My.Resources.Prénom5
        Dim g = My.Resources.Prénom6
        Dim h = My.Resources.Prénom7
        Dim i = My.Resources.Prénom8
        Dim j = My.Resources.Prénom9
        Dim k = My.Resources.Prénom10
        Dim l = My.Resources.Prénom11


    Et après dans Form1_Load je met :
    PictureBox1.BackgroundImage = ?? <-- Qu'est-ce que je mets ?


    Merci d'avance !

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    tu mets les images dans un list(of )
    et tu demandes un nombre au hasard entre 0 et le max du list pour récupérer l'image à l'index
    voir rnd
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour blackiv
    comme dit par pol63 tu utilises un list(of image) et un generateur de nombre aleatoire entier.
    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Public Class Form1
        Private maListeImages As List(Of Image) = New List(Of Image)
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            maListeImages.Add(My.Resources.USA_FLAG)
            maListeImages.Add(My.Resources.NORWAY_FLAG)
            maListeImages.Add(My.Resources.BRAZIL_FLAG)
            maListeImages.Add(My.Resources.ALGERIA_FLAG)
            maListeImages.Add(My.Resources.NORWAY_FLAG)
        End Sub
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAfficheRandomImage.Click
            Dim rnd As Random = New Random
            'Random.Next(NombreMax ) calcule un nombre aleatoire qui ne depasse pas NombreMax 
            Dim nbMaxImage = maListeImages.Count - 1
            Dim numImage = rnd.Next(nbMaxImage)
            MessageBox.Show(numImage.ToString)
            Me.PictureBox1.BackgroundImage = maListeImages(numImage)
        End Sub
     
     
    End Class
    bon code....

  4. #4
    Membre actif
    Homme Profil pro
    Programmeur débutant
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Programmeur débutant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    Je vais essayer vos codes, merci.

  5. #5
    Membre actif
    Homme Profil pro
    Programmeur débutant
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Programmeur débutant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    Merci ça marche mais une dernière question : je voudrais que les images s'adapte à la PictureBox.

    J'ai essayé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
    Normalement ça marche mais pas dans mon cas

    Merci d'avance !

  6. #6
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut stretch
    bonjour blackiv

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ' si tu utilise propriete Image oui  il faut ajuster avec la propriete  SizeMode
     Me.PictureBox1.Image = maListeImages(numImage)
     Me.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
    ' mais toi tu utilise  la propriete BackgroundImage,il faut donc utiliser 
    'la propriete BackgroundImageLayout 
     
     Me.PictureBox1.BackgroundImageLayout = ImageLayout.Stretch
     Me.PictureBox1.BackgroundImage = maListeImages(numImage)
    bon code....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/11/2008, 16h36
  2. Bouton "parcourir" pour choisir une image
    Par Jalabert dans le forum VBA Access
    Réponses: 11
    Dernier message: 15/11/2008, 13h25
  3. UserForm : contrôle pour choisir une image à insérer
    Par VicomteRaoul dans le forum VBA Word
    Réponses: 1
    Dernier message: 12/07/2008, 11h13
  4. Réponses: 2
    Dernier message: 11/12/2006, 20h28
  5. Ouvrir une image au hasard
    Par rpoulin dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2006, 22h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo