Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / .NET и глобальный ArrayList, и запуск процедуры из InitializeComponent / 3 сообщений из 3, страница 1 из 1
26.11.2006, 02:44
    #34155732
Igor Skvortsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET и глобальный ArrayList, и запуск процедуры из InitializeComponent
Вопроса собственно два и ламерских:
1) Я инициализирую ArrayList в объявлении класса, в хидере, созданном дизайнером WindowsForm.
Код: plaintext
1.
ArrayList UsersArray = gcnew ArrayList();
Мне нужно, чтобы этот массив был виден из всех функция класса, поэтому объявляю и инициализирую его в функции InitializeComponent()
Но как только я добавляю эту строчку в хидер, тут же отказывается работать Дизайнер формы. Сообщает об ошибке в хидере.
Подскажите, как сделать так, чтобы массив был доступен из всех функций класса и при этом работал Дизайнер форм?
2) Из этой же серии. Вызываю форму из другого класса функцией ShowDialog. В результате отрабатывает функция InitializeComponent(). А мне нужно, чтобы помимо этой функции, отработала еще и моя из cpp-файла.
Я добавляю вызов моей функции в хидер после this->PerformLayout();
Но стоит мне внести какие-то изменения в форму в дизайнере, дизайнер успешно мой вызов из хидера стирает.

Я пересел на .NET недавно, поэтому прошу строго за мои вопросы не судить. Очевидно, я не понимаю идеалогию .NET IDE. И вообще, наличие исполнимого кода в хидерах повергает меня в недоумение...
...
Рейтинг: 0 / 0
28.11.2006, 11:41
    #34160148
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET и глобальный ArrayList, и запуск процедуры из InitializeComponent
Вообще-то перед функцией InitializeComponent матом написано: "шаловливыми ручками не трогать".
Если хочешь выполнять свой код в конструкторе, добавляй его в конструктор после вызова InitializeComponent(), после надписи
Код: plaintext
1.
2.
3.
//
// TODO: Add any constructor code after InitializeComponent call
//
...
Рейтинг: 0 / 0
28.11.2006, 11:46
    #34160170
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.NET и глобальный ArrayList, и запуск процедуры из InitializeComponent
имел небольшой опыт с с++.нет, писал два класса, использующие друг друга, а ты наверно знаешь, какое это веселье для компилятора с++ :) в общем, пришлось вырезать код из хидеров с сппшник и делать всё по-старому.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / .NET и глобальный ArrayList, и запуск процедуры из InitializeComponent / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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