Question

J'utilise PropertyEditor dans l'application .NET 3.5 pour permettre aux utilisateurs de modifier les paramètres contenus dans une classe sérialisée. Cette application nécessite la localisation prendre en charge plusieurs langues. chaînes localisées mises en œuvre en utilisant les ressources .NET standard.

PropertyEditor exige la catégorie, le nom et la description d'affichage à définir par attributs. Exemple ci-dessous:

    [CategoryAttribute("Some category"),
    DisplayNameAttribute("Some name"),
    DescriptionAttribute("Some description"),
    EditorAttribute(typeof(SomeEditor), typeof(System.Drawing.Design.UITypeEditor))]
    public SomeType SomeValue {get; set;}

Mais le compilateur ne me permet pas d'utiliser la chaîne de ressources en valeur d'attribut, en changeant la première ligne comme ceci:

[CategoryAttribute(Resources.labels.SomeCategory),

Produit erreur: "L'expression étant attribué à 'App.Settings.SomeCategory' doit être constante"

Quelqu'un peut-il me aider comment localiser correctement l'éditeur de propriétés en WinForms?

Était-ce utile?

La solution

Je suis tombé sur le même problème il y a quelques mois. Je ne ai trouvé plus facile / autre solution que cet article ou son suivi.

Je ne sais pas si je l'aime de cette façon, mais je ne sais pas d'alternative.

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