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 :

Voir l'infobulle d'un bouton invisible [Débutant]


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Voir l'infobulle d'un bouton invisible
    Bonjour,
    Je précise que je suis confus de devoir demander une aide sur un truc aussi basique. J'ai appris le vb il y a 15 ans et là je fais juste un petit projet pratique où je pensais naïvement pouvoir reprendre le vb comme si de rien n'était ... c'est pas le cas ^^
    L'idée c'est que j'affiche une image avec des points dessus dans une picturebox, et au survole du curseur ça devrait afficher une infobulle différente sur chaque point. J'ai donc placé un bouton invisible sur mon point, l'infobulle est aussi invisible ... Comment je peux remédier à ça ou contourner le problème ? Sachant que j'aurai certainement plus de 200 point à faire ... Merci

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2015
    Messages : 128
    Par défaut
    Faut savoir que si le Point que tu veut survoler est mis en Visible = False, Tous les Events de la souris (MouseEnter/MouseLeave/MouseDown/MouseUp ..) sur cet objet ne fonctionneront pas

    Alors si t'es sur une application WPF pour contourner ça : au lieu de mettre l'objet en Visible = False, juste change son opacité à 1%, sinon si ton App est une application WindowsForms, tu peux faire comme ça

    Tu mets ton image dans un Panel (dans le Background du Panel) puis pour les Points tu utilise des PicturesBoxs ou des petits Panels, que tu laissera en Visible = True pour les rendre transparents t'as qu'à changer leur BackColor BackgroudColor = Color.Transparent.

    (ps : sinon wé la différence entre le VB6 et le VB.Net c'est vraiment le jour et la nuit .. )

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par themine702 Voir le message
    (ps : sinon wé la différence entre le VB6 et le VB.Net c'est vraiment le jour et la nuit .. )
    Pour ma part, c'est ce qui m'a poussé vers C# : quitte à tout réapprendre, autant abandonner la syntaxe accompagnée de vieux mauvais réflexes du VB6.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Responsable sécurité
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable sécurité
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut
    Merci avec ta piste j'ai trouvé ce qui me convient ! Pour ceux qui chercheraient aussi j'ai utilisé des labels en visible=falseet avec un :
    If Rectangle.Intersect(Label1.Bounds, New Rectangle(e.X, e.Y, 1, 1)) <> Rectangle.Empty Then dans un mouse_click
    je détecte si on click sur le label en question.
    Bonus : je voulais des infobulles qui apparaissent et de la même manière ça marchait pas. Mes labels infobulle sont en visible=true back_color=transparent et comme ils sont dans une forme j'ai mis label.parent = picturbox pour que le fond soit bien transparent.

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

Discussions similaires

  1. Rendre bouton invisible
    Par maysa dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 27/06/2007, 12h38
  2. Réponses: 3
    Dernier message: 11/04/2007, 13h18
  3. bouton invisible
    Par franfr57 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/05/2006, 11h51
  4. [Windows 32] Bouton invisible
    Par Trap D dans le forum MFC
    Réponses: 3
    Dernier message: 31/05/2005, 19h10

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