Cacher / rendre invisible les onglet d'un tabcontrol

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

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.