Question

Pour un C# UserControl sur Windows Mobile (mais s'il vous plaît répondre si vous le connaissez pour Windows...ça pourrait marcher) comment avez-vous changer ce qui se voit dans le Concepteur de la fenêtre Propriétés pour l'un de les du Contrôle des Propriétés publiques.Par exemple:

private Color blah = Color.Black;

public Color Blah
{
    get { return this.blah; }
    set { this.blah = value; }
}

Cette montre pour le contrôle, mais c'est dans les "Divers" catégorie et n'a pas de description ou la valeur par défaut.J'ai essayé d'utiliser les paramètres du Système.ComponentModel comme "DesignerCategory", tels que:

[DesignerCategory("Custom")]

Mais il est valable uniquement pour les déclarations de classe...aurais pu jurer qu'il était le Système.ComponentModel éléments que j'ai utilisé avant...

Mise à jour:

@John a dit:

DesignerCatogy est utilisée pour dire que si l' la classe est une forme, d'un composant, etc.

Essayez ceci:

[Catégorie("Custom")]

Est-il un espace de noms particulier, j'ai besoin d'utiliser afin d'obtenir ces?J'ai essayé ceux exactement et le compilateur ne les reconnaît pas.

Dans .NETCF tout ce que je semble avoir disponibles à partir du Système.ComponentModel est:

DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable

Le seul qu'il ne crie pas au est EditorBrowsable

Était-ce utile?

La solution

Est-ce de l'utiliser pour vous?Je ne suis pas dans le FC de développement, mais il semble que vous ayez besoin d'ajouter des métadonnées XML pour l'activer:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

Intéressant de lire..On dirait que beaucoup de moment de la conception de soutien a été dépouillé de FC parce que vous n'avez pas de conception sur les appareils.Ce qui semble un peu bizarre pour moi..Ne peux pas imaginer à l'aide d'une poche comme un développement de la plate-forme!

Faites défiler vers le bas environ à mi-chemin pour les bonnes choses ;)

Autres conseils

DesignerCatogy est utilisée pour dire que si la classe est une forme, d'un composant, etc.

Pour les fenêtres de l'attribut que vous voulez, c'est:

[Système.ComponentModel.Catégorie("Custom")]

et pour la description vous pouvez utiliser [Système.ComponentModel.Description("C'est la description")]

pour utiliser les deux ensemble

[Système.ComponentModel.Catégorie("Custom"),Du Système.ComponentModel.Description("C'est la description")]

Cependant, c'est une partie de system.dll qui peut être différent pour windows mobile.

L'article ne suggère pas que n'importe qui est de la conception de l'appareil.Toutefois, lorsque vous créez un Compact Framework projet, le compact framework (PC de bureau) est utilisé pour gérer la conception du temps de rendu.Si vous pensez à ce sujet, qui est ce que vous attendez.Le même cadre (ou presque) est utilisé pour faire le rendu à la fois sur votre PC au moment de la conception et plus tard sur l'appareil au moment de l'exécution.Le problème est que le moment de la conception des attributs n'ont pas été ajoutés pour le compact framework (je suppose de réduire la taille).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top