Есть класс, наследуемый от Control.Из-за того,что он сам шаблонный и наследуется от шаблонных классов, дизайнер открыть его не может. Да им мне и не надо. Как раз наборот, мне нужно, чтобы дизайнер и не пытался его открывать.
Соответсвенно, проблемы:
1) Как сделать так, чтобы дизайнер при открытии файла не пытался создать мой контрол (а сразу переключал в код)
2) Комилятор при компиляции не писал варнинг "The designer could not be shown for this file because none of the classes within it can be designed."
Задушить варнинг через #pragma нельзя так как у этого варнинга, согласно MSDN, нет номера. Подозреваю, что есть какой-то атрибут, но найти не могу.
Работаю в VS2005
Ну, открывать код вместо дизайнера можно так: в Solution Explorer-e на компоненте вызовите контекстное меню, Open with... в диалоге выберите CSharp Editor и жмите кнопку Set as Default. Теперь все формы и т.п. будут открываться в коде.
Здравствуйте, Virus Quartirus, Вы писали:
VQ>Ну, открывать код вместо дизайнера можно так: в Solution Explorer-e на компоненте вызовите контекстное меню, Open with... в диалоге выберите CSharp Editor и жмите кнопку Set as Default. Теперь все формы и т.п. будут открываться в коде.
VQ>данное сообщение получено с www.gotdotnet.ru VQ>ссылка на оригинальное сообщение
Ну это вроде как микроскопом гвозди вбивать... Проблема-то сводится к тому, что у базового класса есть несколько атрибутов (сейчас точного названия уже не помню) которые говорят, что этот класс Designable.Отсюда и проблемы.А вот как отменить эти атрибуты у моего класса? Сразу бы решились все проблемы
Здравствуйте, Roman Fadeyev, Вы писали:
RF>Здравствуйте, Virus Quartirus, Вы писали:
VQ>>Ну, открывать код вместо дизайнера можно так: в Solution Explorer-e на компоненте вызовите контекстное меню, Open with... в диалоге выберите CSharp Editor и жмите кнопку Set as Default. Теперь все формы и т.п. будут открываться в коде.
VQ>>данное сообщение получено с www.gotdotnet.ru VQ>>ссылка на оригинальное сообщение
RF>Ну это вроде как микроскопом гвозди вбивать... Проблема-то сводится к тому, что у базового класса есть несколько атрибутов (сейчас точного названия уже не помню) которые говорят, что этот класс Designable.Отсюда и проблемы.А вот как отменить эти атрибуты у моего класса? Сразу бы решились все проблемы
ну и убери этот аттрибут
я просто правой кнопкой такие исходники открываю — и View Code...
Здравствуйте, Roman Fadeyev, Вы писали:
RF>Здравствуйте, andreich78, Вы писали:
A>>ну и убери этот аттрибут
RF>а как? я не нашел способа в наследнике отменять атрибуты, указанные в базовых классах.
дык, в предке и убери
Здравствуйте, Roman Fadeyev, Вы писали:
RF>а как? я не нашел способа в наследнике отменять атрибуты, указанные в базовых классах.
например — тот же атрибут с обратным значением попробуй...
В других местах это работает
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[4]: Как избавиться от варнинга при компиляции
От:
Аноним
Дата:
10.02.06 09:25
Оценка:
Для Roman Fadeyev — не ответ, но вопрос. А что вы подразумеваете под шаблонным классом? У меня проблема — ситуация та же, но мне наоборот надо открыть в дизайне. Это в принципе неизлечимо или как?
Здравствуйте, ProstoNE, Вы писали:
PNE>Для Roman Fadeyev — не ответ, но вопрос. А что вы подразумеваете под шаблонным классом? У меня проблема — ситуация та же, но мне наоборот надо открыть в дизайне. Это в принципе неизлечимо или как?
PNE>данное сообщение получено с www.gotdotnet.ru PNE>ссылка на оригинальное сообщение
да можно, можно,
просто студия наровит показать в дизайнере предка, а не самого класса. такая фича...
присылай код предка и самого класса, разрулим.
Re[5]: Как избавиться от варнинга при компиляции
От:
Аноним
Дата:
14.02.06 14:43
Оценка:
Для andreich78 — спасибо, уже сама разрулила. Перенесла большой и тяжелый кусок кода из обработки события Load в обработку Activated у формы-предка, и все заработало