powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Generic Form + Singleton + Дизайнер форм
2 сообщений из 2, страница 1 из 1
Generic Form + Singleton + Дизайнер форм
    #38472563
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добре.

Есть базовая форма:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public partial class BaseMDIForm<T> : Form
        where T:Form, new()
    {
        private static T m_Form;
        public static T Form
        {
            get
            {
                if (m_Form == null)
                    m_Form = new T();
                return m_Form;
            }
        }

        public BaseMDIForm()
        {
            InitializeComponent();
        }
    }



Есть доча:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
    public partial class StructBaseForm : BufStructBaseForm
    {
        public StructBaseForm()
        {
            InitializeComponent();
        }
    }
    public partial class BufStructBaseForm : BaseMDIForm<BufStructBaseForm> { }



Где BufStructBaseForm - промежуточный класс, дабы дизайнер форм отображал компоненты на форме - иначе, собака, не хочет.

Проблема - при обращении к StructBaseForm.Form - конструктор у StructBaseForm не вызывается, а вызывается только конструктор у BufStructBaseForm - как заставить сработать конструктор у StructBaseForm?
Чё-то туплю :(

Спасибо.
...
Рейтинг: 0 / 0
Generic Form + Singleton + Дизайнер форм
    #38472666
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят.

Решение:
Код: c#
1.
public partial class BufStructBaseForm : BaseMDIForm<StructBaseForm> { }
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Generic Form + Singleton + Дизайнер форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]