[.net2] utilisation des smarttags sur un controle utilisateur

0/5 (4 avis)

Vue 7 208 fois - Téléchargée 574 fois

Description

Mais qu'est-ce que les SmartTags ou 'Balises actives' ?
C'est une nouveauté apparue avec Visual Studio 2005 représentant un menu contextuel accessible sur les controles au moment du design contenant généralement les propriétés les plus utilisés d'un controle.

Cette démo montre comment ajouter la prise en charge de ces SmartTags sur un controle utilisateur, ici un simple Label clignotant.

Conclusion :


RAS...
Notes, commentaires sont ouverts...

Bon dév.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_Willi
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
22
29 déc. 2008 à 15:18
Merci pour ce complément d'infos.
Mayzz
Messages postés
2813
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
30
18 déc. 2008 à 20:35
En regardant de plus près un code en C# j'ai pu voir qu'il manquait un morceau de code pour que cela fonctionne.

Pour que les propriétés du contrôle reste en place, il faut attribuer les propriétés à l'aide de la classe 'System.ComponentModel.PropertyDescriptor'.

Le mieux reste de créer dans la classe hérité DesignerActionList, une méthode qui fixe les propriétés:

Private Sub SetPropValue(ByVal propName As String, ByVal value As Object)
Dim prop As PropertyDescriptor = TypeDescriptor.GetProperties(MyControl)(propName)
If prop IsNot Nothing Then
prop.SetValue(MyControl, value)
End If
End Sub

Et en suite de l'appeler comme ceci dans chaque procédures de propriétés:

Property MyControlText() As String
Get
Return MyControl.Text
End Get
Set(value As String)
SetPropValue("Text", value)
End Set
End Property

Voila, j'éspère que ca pourra aider quelqu'un.

@++
Mayzz
Messages postés
2813
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
30
17 déc. 2008 à 11:55
Salut,

Il doit y avoir un problème (surement de serialisation) car les propriétés modifiés des contrôles via le smart tag ne le restent pas en mode execution.

Merci pour le code en tout cas! toujours aussi intructives tes sources :)
Silmon
Messages postés
85
Date d'inscription
mardi 6 janvier 2004
Statut
Membre
Dernière intervention
7 mai 2007

3 mai 2007 à 14:10
Merci ça va mettre trés util
10/10

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.