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 :

[C#] Colorier la bordure d'un TabPage avec OnDrawItem


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut [C#] Colorier la bordure d'un TabPage avec OnDrawItem
    Bonjour à tous !

    Une colle pour les meilleurs d'entre vous ... J'ai un petit soucis au niveau de mes onglets dans un TabControl :
    En gros, j'ai eu le besoin d'incorporer un bouton "fermer" dans mon onglet. Pour cela j'ai crée une classe héritant de TabControl et qui override OnDrawItem, affichant ainsi le texte accompagné d'une image.
    Le problème c'est que pour pouvoir le faire, il faut préciser dans le constructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public ClosingTabControl() : base()
    {
    	this.DrawMode = TabDrawMode.OwnerDrawFixed;
    }
    Or, ça désactive les propriétés HotTrack par défaut de mes anciens onglets qui permettaient de gérer le passage de la souris sur les onglets ou même la sélection : dans mon cas, ce qui m'intéresse surtout c'est la bordure colorée en dorée.

    Bref au lieu d'avoir ça :

    J'ai ça :

    Comment faire ?

    Merci d'avance pour vos réponses !

  2. #2
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    Personne n'a de réponse ?

    Perso j'ai fouiné un peu partout et j'ai trouvé assez peu d'idées ; apparemment c'est une désactivation du style WinXP. Y aurait bien une solution mais elle utilise le framework 2.0 alors que j'ai l'obligation d'utiliser le framework 1.1 !

  3. #3
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    En 1.1 tu peux bidouiller avec uxtheme pour arriver à tes fins, regarde sur google en utilisant c# et UxTheme, si tu ne trouves rien d'interessant, dis-le moi. (ah oui ce truc ne fonctionne que sous XP...)

  4. #4
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    J'étais tombé dessus y a quelques jours ; mais ça m'avait l'air super compliqué (la flemme surtout ) ! Je me demandais juste s'il n'y avait pas un moyen assez simple de le faire ; genre qui tiendrait sur une quinzaine de ligne de code pas plus.
    Là, je préfère encore garder mes onglets tout moches plutôt que de le retaper !

    Mais merci quand même

Discussions similaires

  1. Tabpage avec du texte
    Par Yaoox dans le forum VB.NET
    Réponses: 7
    Dernier message: 15/02/2011, 22h51
  2. TabPage avec bouton fermer
    Par jpg75014 dans le forum VB.NET
    Réponses: 4
    Dernier message: 14/02/2011, 22h12
  3. Customiser le composant TabPage avec une checkbox
    Par Akta3d dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/09/2007, 14h38
  4. Colorier des cellules en les comparants avec d'autres
    Par andre55 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/09/2007, 11h52
  5. Probleme d'affiche des bordures d'un tableau avec DOCTYPE
    Par TangoZoulou dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 02/02/2007, 12h38

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