Cacher / rendre invisible les onglet d'un tabcontrol

Soyez le premier à donner votre avis sur cette source.

Vue 16 536 fois - Téléchargée 748 fois

Description

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 / Exemple :


//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.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
458
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009

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 ;)
Messages postés
26
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
10 août 2010

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.
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.