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

Windows Forms Discussion :

[VB.NET 2.0] Comment personnaliser un MessageBox ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Décembre 2004
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 85
    Par défaut [VB.NET 2.0] Comment personnaliser un MessageBox ?
    Bonjour,

    Je voudrai savoir quel est le moyen le plus simple de modifier une MessageBox. Par exemple, pour pouvoir lui appliquer un TopMost, ou alors pour changer l'intitulé de ses boutons, pour les traduire par exemple...

    Lorsque je crée une classe en essayant de l'hériter, il me dis que la classe MessageBox ne peut etre héritée.

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    la classe messagebox utilise il me semble les API de windows. Tu peux pas modifier. selon moi, faut refaire.

  3. #3
    Membre confirmé

    Inscrit en
    Décembre 2004
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 85
    Par défaut
    ok merci, ct juste pour eviter de refaire la gestion des boutons, et des icones etc.

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 136
    Par défaut
    Citation Envoyé par MattC
    Bonjour,

    Je voudrai savoir quel est le moyen le plus simple de modifier une MessageBox. Par exemple, pour pouvoir lui appliquer un TopMost, ou alors pour changer l'intitulé de ses boutons, pour les traduire par exemple...
    Le texte des boutons va dépendre de la langue du système d'exploitation où le programme sera exécuté. Si tu veux modifier un messagebox, tu devras malheureusement créer une form qui te servira de messagebox. Cette form doit ressembler aux messagebox de API windows. De cette façon, l'utilisateur ne se rendra pas compte que c'est une form que tu as créé.

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Une technique assez simple c'est de creer un usercontrol tout con avec un label et le nombre de boutons que tu veut ,
    tu met les button.text ,le label.text ,et le form.text en parametre au constructeur comme sa tu pouras les modifier lors de l'instanciation.
    tu le compile dans une dll ,et pour t'en servir , tu met ta dll en reference dans ton projet ,tu crée une instance de ta messageboxperso et tu pass les parametres au constructeur et op op op le tour est joué ..

    si tu veut choisir le nombre de bouton tu overload le contructeur de ta messagebox .

    voila voila j'espere que j'ai servis a quelque chose ...
    Dernière modification par Invité(e) ; 30/06/2006 à 09h57.

Discussions similaires

  1. [Débutant] En ASP.NET, comment afficher un messagebox avec deux boutons OUI/NON?
    Par ronot dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/01/2013, 16h29
  2. Réponses: 15
    Dernier message: 15/10/2006, 23h16
  3. Réponses: 9
    Dernier message: 26/10/2005, 12h29
  4. [MFC] Comment personnaliser sa police de caractères ?
    Par Guybrush113 dans le forum MFC
    Réponses: 11
    Dernier message: 26/05/2004, 07h29
  5. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 14h33

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