Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CACHER / RENDRE INVISIBLE LES ONGLET D'UN TABCONTROL


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : tabcontrol, cacher, Invisible Niveau : Débutant Date de création : 30/04/2008 Vu / téléchargé: 4 770 / 202

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici une petite chose bien pratique pour des débutants comme moi.
Cette source vous permet de cacher les onglets d'un TabControl se qui vous permet faire une application "multi-page" sans se prendre la tete .
Il ne vous reste plus qu'a changer d'onglet via le code .

Il est évident que le code que je propose n'est pas de moi.
Je met juste à votre disposition le fruit de mes recherches.
 

Source

  • //POur créer un nouveau TabTacontrol sans onglet il faut :
  • ////Ajouter un nouveaux fichier de code à votre projet et y coller le code ci dessous.
  • ////Compiler le projet
  • ////Rechercher votre nouveau TabControl dans la boites a outils ( ici il se nome "MonTabControl")
  • ////Ajouter le nouveaux TabControl dans votre formulaire et allez mettre la propriété SimpleMode à TRUE.
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Windows.Forms;
  • public class MonTabControl : TabControl
  • {
  • private bool m_simpleMode = false;
  • private bool m_simpleModeInDesign = false;
  • protected override bool IsInputKey(System.Windows.Forms.Keys keys)
  • {
  • if (keys == Keys.Up) return false;
  • if (keys == Keys.Down) return false;
  • if (keys == Keys.Left) return false;
  • if (keys == Keys.Right) return false;
  • return true;
  • }
  • [DefaultValue(false)]
  • public bool SimpleMode
  • {
  • get { return m_simpleMode; }
  • set
  • {
  • m_simpleMode = value;
  • RecreateHandle();
  • }
  • }
  • [DefaultValue(false)]
  • public bool SimpleModeInDesign
  • {
  • get { return m_simpleModeInDesign; }
  • set
  • {
  • m_simpleModeInDesign = value;
  • RecreateHandle();
  • }
  • }
  • public override Rectangle DisplayRectangle
  • {
  • get
  • {
  • if ((m_simpleMode == true) && (!DesignMode || m_simpleModeInDesign))
  • {
  • return new Rectangle(0, 0, base.Width, base.Height);
  • }
  • else
  • return base.DisplayRectangle;
  • }
  • }
  • }
//POur créer un nouveau TabTacontrol sans onglet il faut :
////Ajouter un nouveaux fichier de code à votre projet et y coller le code ci dessous.
////Compiler le projet
////Rechercher votre nouveau TabControl dans la boites a outils ( ici il se nome "MonTabControl")
////Ajouter le nouveaux TabControl dans votre formulaire et allez mettre la propriété SimpleMode à TRUE.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


public class MonTabControl : TabControl
{
    private bool m_simpleMode = false;
    private bool m_simpleModeInDesign = false;

    protected override bool IsInputKey(System.Windows.Forms.Keys keys)
    {
        if (keys == Keys.Up) return false;
        if (keys == Keys.Down) return false;
        if (keys == Keys.Left) return false;
        if (keys == Keys.Right) return false;

        return true;
    }

    [DefaultValue(false)]
    public bool SimpleMode
    {
        get { return m_simpleMode; }
        set
        {
            m_simpleMode = value;
            RecreateHandle();
        }
    }

    [DefaultValue(false)]
    public bool SimpleModeInDesign
    {
        get { return m_simpleModeInDesign; }
        set
        {
            m_simpleModeInDesign = value;
            RecreateHandle();
        }
    }

    public override Rectangle DisplayRectangle
    {
        get
        {
            if ((m_simpleMode == true) && (!DesignMode || m_simpleModeInDesign))
            {
                return new Rectangle(0, 0, base.Width, base.Height);
            }
            else
                return base.DisplayRectangle;
        }
    }
}

Conclusion

Si vous avez des remarques je suis preneur .
N'hésitez pas a me donner des idées pour étoffer le code.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de sebmafate le 30/04/2008 16:07:39 administrateur CS

Même si le code n'est pas de toi, il serait interessant que tu nommes l'auteur.
Dans le cas contraire, nous serons obligés de le supprimer.

signaler à un administrateur
Commentaire de Makia le 30/04/2008 18:21:26

Je l'ai pris d'un forum et je n'est aucune garantie que la personne qui a poster ce code en soit l'auteur .

voici le lien:
http://www.developpez.net/forums/showthread.php?t=146320

Je ne pense pas que la source du code soit tellement importante , la plus part des sources présentent sur le site (csharpfr.com) s'inspirent ou utilisent des librairies fait par d'autres personnes de la communauté sans pour autant citer les auteurs.
Le but même du site et le partage d'expériences et de connaissances.

Je part d'une bonne intention ,si ma source ne respecte pas les droits d'auteurs je comprendrais qu'elle soit supprimée.

signaler à un administrateur
Commentaire de tmcuh le 02/05/2008 12:12:01 9/10

Simpa le contrôle c'est tout bête mais utile. Il serait inintéressante d'avoir une Méthode next et last pour passer d'un onglet à un autre, tant qu'on ai dans un contrôle perso ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Procesus invisible [ par Fildomen ] SalutComment cacher un programme executé et que persone ne peut le voir dans le ctl + alt +del, sous xp, et ne pas le cacher que dans la partie a Cacher une TabPage / onglet [ par Uskia ] Je developpe une application en C# sous visual studio 2005 et j'utilise le composant tabcontrol / tabpage, c'est-à-dire les boites à onglet.Pour mon a Cacher l'appli au demarrage [ par reyman ] Salut les petits loupsJ'ai déjà posé cette question mais je n'ai pas eut de réponse satisfaisante donc je reviens à la charge.Comment faire pour que m Ajouter une image dans chaques onglets de mon tabControl [ par Online ] Comment peux t'on faire ca ?;) colonne invisible dans une listeview ????? [ par defcoco ] voila,j'aurai voulu savoir si c possible de mettre une colonne invisible dans une listview sachant que ma listeview contient 4 colonnes.en fait ces co TabControl [ par fdouieb ] Bonjour;est-il possible de changer la couleur de l'object "TabControl". Au niveau des pages il n'y a pas de probleme.Merci tabcontrol [ par epoc ] est-il possible de rendre invisible les boutons permettant de sélectionner les onglets d'un tab? TabControl et Bufferisation. [ par Nils_Reco_Vocale ] Bonjour, Je cherche à faire une application qui affiche des graphes dans un TabControl, pour être clair, un truc qui ressemble vachement à Excel. Cacher des informations du querystring dans un lien en asp.net [ par Alex009 ] Bonjour J'aimerai savoir comment faire pour cacher les informations d'un lien à l'usager, lorsqu'il clique sur ce dernier.EX: j'ai le tag html ci cont [ASP.NET] Faire un executable (cacher les sources) [ par nitrique ] Bonjour,J'ai développé un portail en Asp.net (Delphi.Net plus exactement mais c pareil) et j'aimerais donner ce portail mais ne pas donner les sources


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.