2010-07-09 2 views
0

J'ai longtemps regardé la documentation de MSDN et tout commence à penser que cet éditeur est défini comme interne seulement. Je suppose qu'il est similaire à CollectionEditor, bien que cela fournisse des éléments spécifiques à ToolStripItem.Qu'est-ce que UITypeEditor for ToolStrip.Items?

[EditorAttribute (typeof (System.ComponentModel.Design.CollectionEditor), typeof (System.Drawing.Design.UITypeEditor))]

Est-ce que quelqu'un sait la classe pour cet éditeur - celui qui ToolStrip.Items utilise?

Répondre

2

On dirait qu'il est System.Windows.Forms.Design.ToolStripCollectionEditor classe interne de l'ensemble System.Design:

[Editor("System.Windows.Forms.Design.ToolStripCollectionEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] 
public class ToolStripItemCollection : ArrangedElementCollection, IList, ICollection, IEnumerable 
{ 
... 
} 
+0

Merci beaucoup! Je suppose que son état interne signifie que je ne peux pas l'utiliser sur une propriété ... –

+0

Je pense que vous devriez essayer :) Vous ne pouvez pas directement instancier (ou dériver) cette classe interne dans votre code, mais .NET Framework lui-même peut le faire . –

+0

Lorsque j'ouvre l'éditeur, je reçois un message d'erreur ("La valeur ne peut pas être NULL. Nom du paramètre: valeur") et l'éditeur ne s'ouvre pas. La collection ne serait pas nulle car elle fait référence à un ToolStrip existant. Avez-vous déjà rencontré ce message? Merci –