Copie TabControl Onglet
J'ai cherché sur internet pour cela, mais je ne pouvais pas trouver comment le faire avec C#
Ce que je suis en train de faire, c'est de faire en sorte que lorsque je clique sur mon NewTab
bouton, un nouvel onglet apparaît avec les mêmes commandes qui ont été sur le premier onglet. J'ai vu quelques informations sur la façon d'ajouter un UserControl
à votre formulaire, mais le C# n'a pas eu quelque chose comme ça.
Et pour tous ceux qui disent "Poster votre code", je n'ai pas, donc ne vous inquiétez pas dire que la, le seul code que j'ai est le code pour le programme et qui ne serait pas aider tout le monde.
C# doesn't have a UserControl?
C'est une drôle de déclaration. Oui, faire un UserControl pour le contenu de votre tablette, alors quand vous faites une nouvelle page de l'onglet, vous instanciez que UserControl et ajouter le nouvel élément tabpage collection de contrôles. Câble de tous les événements en conséquence.Où puis-je trouver les
UserControl
?Hors dessus de ma tête, vous auriez probablement pour ajouter un onglet dans les onglets de la collection, puis de manière itérative du processus de chaque contrôle, de créer une nouvelle instance et de copier les propriétés à travers l'utilisation de la réflexion puis l'ajouter à l'onglet nouveau. Évidemment pas aussi simple que cela, mais pourrait vous aider à démarrer. UserControl - pourquoi n'essayez-vous pas de l'ajout d'un nouveau UserControl article à votre projet C# et avoir un jeu avec elle.
Juste pensé que j'avais à ajouter au code, j'ai toujours vu comment le faire en le faisant glisser à partir de la boîte à outils.
j'ai juste ajouté le
UserControl
par le code, dois-je le faire d'une autre manière?OriginalL'auteur Dozer789 | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
MODIFIER
J'ai réécrit ma solution pour utiliser la réflexion.
Certaines informations peuvent être trouvées ici.
http://www.codeproject.com/Articles/12976/How-to-Clone-Serialize-Copy-Paste-a-Windows-Forms
public Form1()
?Serait-il suffit de déplacer le contrôle d'un onglet à l'autre?
Itérer sur les contrôles du modèle objet tabpage et cloner, puis ajouter le nouvel élément tabpage; sinon, si vous ajoutez le contrôle sans le clonage, il se déplace simplement le contrôle d'un élément tabpage à d'autres.
De réponses mis à jour pour refléter Andez " et Manish commentaires
Qui fonctionne, d'accepter que quand je fais ça, les contrôles sur l'onglet autre que j'ai juste ajouté sont inutiles, je ne peux pas cliquer sur eux et quand j'ai changer les onglets, où les contrôles ont été il est juste complètement blanc. Aucun moyen de corriger ça?
OriginalL'auteur Lorcan O'Neill
Votre meilleur pari serait de regarder cet article:
Projet De Code
Puis appliquer le code suivant pour ajouter clonés de contrôle (ce serait dans le bouton cliquez sur le code du gestionnaire (fondée sur l'article):
Ensuite, vous devez raccorder les gestionnaires d'événements. Va falloir penser à ce sujet.
J'ai édité la solution assurez-vous de télécharger le code à partir de là.
OriginalL'auteur Andez
Je sais que c'est un vieux thread mais j'ai juste trouvé un moyen pour moi-même et je pensais que je devrais la partager. C'est vraiment simple et testés au .Net 4.6.
Veuillez noter que cette solution n'est pas réellement créer de nouveaux contrôles, tout simplement ré-attribue tous les nouveaux élément tabpage, donc vous devez utiliser AddRange chaque fois que vous changer les onglets. Nouvel onglet s'affichent exactement les mêmes contrôles, de contenus et de valeurs comprises.
OriginalL'auteur Bogna