none
Logo du programme qui apparaît dans l'image de la barre des tâches au lieu de l'image réelle RRS feed

  • Question

  • Bonjour

    Vous savez dans la barre des tâches, il  y a des icones des programmes ouverts

    Lorsqu'on laisse la souris un icone, il y a une image du programme en cours qui apparaît

    Moi, au lieu de l'image de mon programme VB en cours, c'est l'image du logo du programme VB qui est en gros dans la petite image en bas...

    Voici la photo : (les flèches bleus montrent que 2 forms apparaissent bien dans l'image d'en bas... et la flèche rouge.. montre que c'est le logo sur un fond gris qui apparaît au lieu de l'image de la form!

    Lorsque je clique dessus, le programme apparaît sans bug,

    Puis, je la minimise et je laisse ma souris dessus. C'est alors la bonne image du programme en cours qui apparaît dans la petite image en bas au lieu du logo (il a disparu (heureusement.. mais trop tard à mon goût  ;)  )

    Auriez-vous des idées des causes possibles

    Merci

    Pierre


    La vie est belle!


    samedi 9 janvier 2016 15:13

Réponses

  • D'après ce que je comprends: lors du lancement de votre programme la forme principale (qui a l'air de s'appeler MessageBox?!) apparait que sous la forme de l'icône de forme...

    est-ce correct?

    Je n'ai pas le même comportement avec mon exemple multiforme utilisé précédemment, la forme principale Form1 a une icône système mais la forme apparait bien ....

    Est-ce que votre forme principale se lance dans l'état minimisée? je me demande ce qu'il arrive si la forme principale n'est pas vraiment finie d'activer....

    J'ai réussi à reproduire ce que vous décrivez en lançant la forme en minimisée:

     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Me.WindowState = FormWindowState.Minimized
     End Sub

    Cela donne ceci:

    Donc il est probable que cela n'est pas un bug, c'est une feature!

    Pas de chance....

    Si vous n'aimez pas cela ne chargez pas en .minimized...

    (Juste une remarque, ce n'est pas un style correct d'appeler une forme MessageBox si ce n'est pas une MessageBox de .NET...cela prête à grande confusion potentiellement car MessageBox est modale et il est impossible d'afficher la liste des formes ouvertes par l'application en mettant la souris sur l'icône dans la taskbar...)


    Cyrille Precetti
    Bonne Année! Happy New Year!



    • Modifié Cyrille Précetti samedi 9 janvier 2016 23:04 complément et typo
    • Marqué comme réponse Peter_ZZZZZ dimanche 10 janvier 2016 21:26
    samedi 9 janvier 2016 22:55

Toutes les réponses

  • D'après ce que je comprends: lors du lancement de votre programme la forme principale (qui a l'air de s'appeler MessageBox?!) apparait que sous la forme de l'icône de forme...

    est-ce correct?

    Je n'ai pas le même comportement avec mon exemple multiforme utilisé précédemment, la forme principale Form1 a une icône système mais la forme apparait bien ....

    Est-ce que votre forme principale se lance dans l'état minimisée? je me demande ce qu'il arrive si la forme principale n'est pas vraiment finie d'activer....

    J'ai réussi à reproduire ce que vous décrivez en lançant la forme en minimisée:

     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Me.WindowState = FormWindowState.Minimized
     End Sub

    Cela donne ceci:

    Donc il est probable que cela n'est pas un bug, c'est une feature!

    Pas de chance....

    Si vous n'aimez pas cela ne chargez pas en .minimized...

    (Juste une remarque, ce n'est pas un style correct d'appeler une forme MessageBox si ce n'est pas une MessageBox de .NET...cela prête à grande confusion potentiellement car MessageBox est modale et il est impossible d'afficher la liste des formes ouvertes par l'application en mettant la souris sur l'icône dans la taskbar...)


    Cyrille Precetti
    Bonne Année! Happy New Year!



    • Modifié Cyrille Précetti samedi 9 janvier 2016 23:04 complément et typo
    • Marqué comme réponse Peter_ZZZZZ dimanche 10 janvier 2016 21:26
    samedi 9 janvier 2016 22:55
  • Bonjour

    Merci de m'aider

    La form où le logo apparait n,est pas ma form principale...

    Lorsque les forms rappels1 à 5 sont ouvertes, la form qui présente un bug apparaît et c,est écrit.. les 5 forms sont ouvertes et une information à besoin d'être affichée veuillez en fermer une des 5...

    Cette form là qui dit ce message affiche un logo au lieu de l'image d'elle-même

    J'ai vérifier et cette form n'apparaît pas en minimised

    J'ai aussi changé le nom de cette form pour passer de messagebox à message comme vous me l'avez conseillé

    Le logo apparaît toujours au lieu de son apparence complète... malheureusement

    Voici comment appraît cette form :

    'Si les 5 forms rappels sont ouvertes (j'ai mis des bool comme vous me l'aviez

    'conseillé au lieu de if visible = false) If boolRappel1Ouvert = True And boolRappel2Ouvert = True And boolRappel3Ouvert = True And boolRappel4Ouvert = True And boolRappel5Ouvert = True Then 'Si la form problématique n'est pas déjà ouverte alors l'ouvrir

    If boolMessageBoxOuvert = False Then Message.Show() 'Bool indiquant qu'elle est ouverte

    messageBoxOuvert = True Exit Sub

    End If End If


    j'ai aussi vérifier dans les propriétés de cette form et le windowstate est normal par défaut

    J'ai aussi regardé dans les sub de cette form et il n'y a rien qui est windowstate

    Mais en tout cas vous avez très bien reproduit la conséquence finale..

    Voici les propriétés de la form :

    Merci!!


    La vie est belle!

    dimanche 10 janvier 2016 18:17
  • Bonjour

    Vous aviez visé juste...

    Je suis aller regarder partout dans le programme pour voir s'il y avait des minimised reliée à cette form et oui il y en avait dans un resize, là où une autre form était ouverte en même temps donc dans le resize de la première.. il y avait le minimised de celle qui nous montrait un logo

    Vous êtes super!!!

    Je vous remercie beaucoup pour votre aide.. tous mes principaux bugs qui durent depuis maintenant longtemps sont réglés grâce à votre savoir et à votre aide à mon égard.. vous m'avez aidé à préciser mes recherches et vous avez aussi trouver des solutions et ce sur une période assez importante...

    : )

    MERCI!!!!!!!!


    La vie est belle!

    dimanche 10 janvier 2016 21:30