Je viens de créer un UserControl. il contient des panels (collection de controles héritant de Panel)
J'aimerai que le concepteur graphique me permette de paramétrer par le biais de la fenêtre Propriété certain des Contrôles de la collection.
Mes contrôles sont du type :
C'est pour cela que j'ai créé le type GroupPanelColl afin de visualiser la collection de GroupPanel (sans cela je ne verrai pas les propriétés (Caption, Active, Movable, Resizable) des GroupPanel.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 public partial class UserControl1 : UserControl { public GroupPanelColl GroupPanelCollection { set { this.Controls = (GroupPanelColl)value; } get { return (GroupPanelColl)this.Controls; } } public void Add(GroupPanel g) { this.Controls.Add(g); } public void Remove(GroupPanel g) { this.Controls.Remove(g); } public UserControl1() { InitializeComponent(); } } public class GroupPanelColl : System.Windows.Forms.Control.ControlCollection { public GroupPanelColl() { } public void Add(GroupPanel panneau) { List.Add(panneau); } public void Remove(int index) { if (index <= Count - 1 && index >= 0) { base.List.RemoveAt(index); } } public GroupPanel Item(int Index) { return (GroupPanel)base.List[Index]; } } public class GroupPanel : Panel { public string Caption; public bool Active; public bool Movable; public bool Resizable; public GroupPanel() { } }
Mais le problème c'est que tout ça ne compile même pas et que je n'y arrive aps après quelques heures passées dessus.
Pour l'instant je ne vois pas ces contrôles.
Comment faire pour qu'iol apparaissent dans la fenetre de propriétés ?
en ligne 9 : this.Controls est en lecture seule.
en ligne 32 : public GroupPanelColl() pour une ControlCollection le constructeur reçoit impérativement un Owner ! mais quoi en faire ???
en ligne 37 : List.Add(panneau) -> List recquiert un argument de Type'1' ?????
Bref, je dois m'y prendre comme un débtant que pourtant je ne suis pas, mais commnt faire pour que le concepteur permette la visualisation des propriétés de UserControls ??? J'ai pas trouvé de tuto sur ce sujet...
Partager