Salut ,
tout est dans le titre ,
je voudrais créer un composant non graphique en visual C#
en fait une classe d'objet que je pourrais draguer sur ma Form comme,par exemple, un BindingSource.
est ce possible ??
merci.
Salut ,
tout est dans le titre ,
je voudrais créer un composant non graphique en visual C#
en fait une classe d'objet que je pourrais draguer sur ma Form comme,par exemple, un BindingSource.
est ce possible ??
merci.
Oui c'est possible: il faut que ton composant utilise un attribut particulier si je me souviens bien.
Seul problème: je ne me souviens plus du nom de cet attribut Je sais qu'il y a avait Visual dedans mais c'est tout
Edit: Essaye l'attribut Designer: http://msdn.microsoft.com/msdnmag/is...2/CuttingEdge/
j'ai trouvé ce bout de code ..
je met donc le tag resolu et j'etudie ca
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
63
64
65
66
67
68
69
70
71
72
73 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using System.ComponentModel.Design; namespace ClassCompo { public class ChangeCouleur : Component { private Form _ParentForm; // Page sur laquelle a été déposée le contrôle /// <summary> /// Constructeur /// </summary> public ChangeCouleur() { } /// <summary> /// Permet de définir/récupérer le contrôle parent /// </summary> [Browsable(false)] public Form ParentForm { // Accesseur en lecture get { // Si l'on est en mode design, alors on demande au designer de définir la propriété ParentForm avec // le this de la form contenant l'instance du composant. if (this.Site.DesignMode) { IDesignerHost dh = (IDesignerHost)(this.GetService(typeof(IDesignerHost))); if (dh != null) { object obj = dh.RootComponent; if (obj != null) { _ParentForm = (Form)obj; } } } return _ParentForm; } // Accesseur en écriture set { if (value != null) _ParentForm = value; } } /// <summary> /// Ma propriété couleur /// </summary> public Color Couleur { set { if (_ParentForm == null) return; _ParentForm.BackColor = value; } get { return _ParentForm.BackColor; } } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager