Re[3]: Наследование WinForms и Виуальный дизайнер
От: bizhan  
Дата: 05.09.11 08:42
Оценка:
Здравствуйте, e.slyusar, Вы писали:

ES>Здравствуйте, Osaka, Вы писали:


e>>> internal abstract class BaseForm<T> : Form

e>>> в дизайнере не
e>>> получается (MS Visual Studio 2010) возникает ошибка:

ES>т.е. получается что generics и Визуальный дизайнер не совместимы?


Совместимы, только через одно место. Надо сделать пустой класс, наследник от BaseForm<T>, с конкретным типом, а
от него уже наследовать свою форму. Это фейковый класс не будет открываться в дизайнере, что пофиг, а своя форма будет:

// file1.cs
public class FakeForm : BaseForm<MyForm>
{
...
}

// file2.cs
public class MyForm : FakeForm
{
...
}


Неудобно и некрасиво, но дочерние формы можно конструировать. А вот если планируется
в BaseForm класть общие контролы, то увы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.