2 votes

Ajout d'un même panneau à plusieurs pages à onglet

Dans mon question précédente J'ai pu ajouter un panneau de conception à une page d'onglet au moment de l'exécution et mon code ressemble à ceci et cela fonctionne bien.

        tabControl1.SuspendLayout();
        tabControl1.TabPages[0].Controls.Add(panel1);
        tabControl1.ResumeLayout();

mais maintenant j'ai besoin de faire quelque chose comme ça :

    tabControl1.SuspendLayout();
    tabControl1.TabPages[0].Controls.Add(panel1);
    tabControl1.TabPages[1].Controls.Add(panel1);
    tabControl1.TabPages[2].Controls.Add(panel1);
    tabControl1.ResumeLayout();

ce qui me permet de savoir, au moment de l'exécution, combien de ces pages à onglets il me faut. Mais maintenant, pour le test, je suppose que j'aurai trois pages à onglets

le problème est que le panneau est seulement ajouté à la Dernier site tabPage, Comment puis-je corriger cela ? Je veux qu'il soit ajouté à tous les onglets. Merci.

7voto

Fredrik Mörk Points 85694

Vous ne pouvez pas. Un contrôle ne peut avoir qu'un seul parent à la fois. Heureusement, une seule page d'onglet est visible à la fois, donc je suppose que vous pourriez déplacer le panneau entre les pages au fur et à mesure qu'elles sont affichées ? D'un autre côté, si le panneau doit être placé au même endroit pour toutes les pages, peut-être ne devrait-il pas être placé dentro de le contrôle de tabulation, mais plutôt sur le dessus d'elle ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X