Здравствуйте, Hologen, Вы писали:
H>Всем привет!
H>Есть проблема — нужно запретить некоторым компонентам
H>появляться в ToolBox.
H>Установка ToolboxItemAttribute для компонента c параметром false
H>вызывает ошибку компилятора MC++, хотя
H>на C# все работает отлично.
Очень интересная проблема. Интересно, в C++.NET даже если есть вот такой класс:
public __gc class Test{
public:
Test(String*){}
Test(Boolean*){}
};
То попытка создать его экземпляр вот так:
Test *test=new Test(String::Empty);
или так
Test *test=new Test(false);
вызывает ошибку error C2668: 'Test_Controls::Test::Test' :
ambiguous call to overloaded function
а конструкторы ToolboxItemAttribute:
public: ToolboxItemAttribute(bool);
public: ToolboxItemAttribute(String*);
public: ToolboxItemAttribute(Type*);
поэтому и ошибка
H>Может есть другой способ не добовлять компоненты в ToolBox?
Может посмотрите лицензирование... В ToolBox добавить можно будет, но без лицензии, будет уже в дизайн-времени ошибка.
... << RSDN@Home 1.1.3 stable >>