Bonsoir (bonne nuit même)
1. J'ai un controle (vraiment stupide pour tester) directement hérité d'un label, mais avec un ControlDesigner custom.
2. J'ai ajouté une instance de ce control à un form;
3. Quand je change une propriété du control pendant le DesignTime depuis le context menu "smart tag", la propriété est changée (graphiquement & dans les smart tags & dans le panneau "Properties"), mais le changement n'est pas visible en runtime.
Note:
- Après le runtime, mon label a bien toujours la couleur que je lui avai donné (comme s'il y avait une couleur DesignTime et une autre couleur RunTime quelque part)
- Si entre la modification de la propriété et l'exécution (RunTime), je déplace le label sur le form, le runtime affiche la bonne valeur
- Si je change la même propriété depuis le panneau "Properties", le runtime affiche la bonne valeur
Il doit me manquer un refresh/update/...
une idée?
Zebrette.
Le "Custom label:"
Son Designer est défini comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <Designer(GetType(PTDesigner))> _ Public Class PersistanceTest Inherits Label End Class
l'action list (avec une seule propriétés changeable)
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 Public Class PTDesigner Inherits System.Windows.Forms.Design.ControlDesigner Private _ActionLists As DesignerActionListCollection 'Construction de la liste d'action custom Public Overrides ReadOnly Property ActionLists() As System.ComponentModel.Design.DesignerActionListCollection Get If _ActionLists Is Nothing Then _ActionLists = New DesignerActionListCollection() _ActionLists.Add(New PTActionList(Me.Control)) End If Return _ActionLists End Get End Property End Class
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 Friend Class PTActionList Inherits DesignerActionList Private PT As PersistanceTest Private designerActionSvc As DesignerActionUIService 'Constructeur Public Sub New(ByVal component As IComponent) MyBase.New(component) PT = DirectCast(component, PersistanceTest) End Sub 'Propriétés changeable depuis le context menu "smart tag" pendant le DesignTime Public Property C As Color Get Return PT.ForeColor End Get Set(ByVal value As Color) PT.ForeColor = value End Set End Property End Class
Partager