Bonjour a tous,

je souhaite developper un equivalent du controle TabControl. J'ai cependant d'enormes difficultes a sauvegarder la liste des "tab". Il s'agit d'une liste d'Item, ma classe Item descendant de Control.

En fait lorsque je sauvegarde une fenetre dans laquelle j'ai ajoute mon controle et a qui j'ai ajoute quelques Item (l'equivalent des tab du TabControl) Visual Studio plante completement. Pas moyen d'avoir la moindre information de debug.

J'aurais aime savoir si l'un(e) d'entre vous s'etait deja essaye a l'ecriture de ce genre de composant et s'il disposait de liens/d'experience a partager sur le sujet.

Ci-dessous le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
public class Item : Control
{
   public Item() { }
}
 
public class MonTabControl : Control
{
   private List<Item> items;
 
   public MonTabControl()
   {
      items = new List<Item>();
   }
 
   [Category("Data")]
   [Description("Les tabs de MonTabControl")]
   [Editor(typeof(MonTabControlItemsEditor), typeof(UITypeEditor))]
   [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
   public List<Item> Items
   {
      get { return items; }
   }
}