2010-07-09 3 views
0

Я долго просматривал документацию MSDN и все, что я начинаю думать, что этот редактор определяется только как Internal. Я предполагаю, что он похож на CollectionEditor, хотя он предоставляет любые элементы ToolStripItem.Что такое UITypeEditor для ToolStrip.Items?

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

Кто-нибудь знает класс для этого редактора - тот, который Используется ToolStrip.Items?

ответ

2

Похоже, это System.Windows.Forms.Design.ToolStripCollectionEditor внутренний класс от 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

Большое спасибо! Я предполагаю, что его внутреннее состояние означает, что я не могу использовать его в Property ... –

+0

Я думаю, вы должны попробовать :) Вы не можете напрямую создавать (или выводить) этот внутренний класс в свой код, но сама .NET Framework может это сделать , –

+0

Когда я открываю редактор, я получаю сообщение об ошибке («Значение не может быть null. Имя параметра: значение»), и редактор не открывается. Коллекция не будет нулевой, поскольку она ссылается на существующий ToolStrip. Вы встречали это сообщение раньше? Спасибо –

Смежные вопросы