2016-05-06 2 views
0

Я работаю над проектом Visual Basic, и мне пришлось создать свой собственный пользовательский элемент управления. Я хочу удалить-спрятать ALL свойства по умолчанию этого пользователя, но не используя этот способ <Browsable(False), EditorBrowsable(EditorBrowsableState.Never)>, по одному свойству. Мне нужно что-то более массивное.VB.NET - Как удалить ВСЕ свойства настраиваемого пользовательского элемента управления?

ответ

1

Я боюсь, что вы не захотите делать это в VB, так как это потребует динамического добавления атрибутов (по всем свойствам), а атрибуты VB являются статическими и не могут быть добавлены или удалены динамически.

Единственный способ сделать то, что вы хотите сделать, - добавить атрибуты по одному свойству.

+0

Мне жаль, что вы не правы, мой друг, но я боюсь, что вы этого не сделали !!! Посмотрим, есть ли у кого-то другая идея ... Я имею в виду, не можем ли мы использовать что-то вроде каждого и т. Д.? Кроме того, есть какой-либо способ сделать это в C# или у нас есть одно и то же «ограничение». –

+1

Поскольку VB и C# работают на CLR, я сомневаюсь, что это возможно в C# или даже в F #. Но почему именно вы хотите скрыть все свойства по умолчанию для UserControl? – zdimension

+0

Чтобы дать вам пример, я создал ** панель заголовков окон **, которая содержит более пяти элементов управления. Таким образом, в панели свойств есть много бесполезных свойств, или некоторые из них не существуют. Поэтому я хочу очистить весь этот беспорядок и сделать только мои свойства видимыми. Но, я думаю, мне нужно сделать это один за другим ... –

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