Автор |
Сообщение |
AlexRock Гуру |
|
Те компоненты, что программист на форму накидывает, инициализируются в функции InitializeComponent(), что в файле Form.Designer. А вот если я своих приватных членов для класса формы создам, но не компонентов, а всяких таблиц с данными, строк соединения и пр., то где их лучше инициализировать? А то я прямо в том коде, что Вижуал создал в InitializeComponent(), понадобавлял своих инициализаций для дата гридов и пр., так мне предупреждение выдали, что, мол, этот код сгенерирован каким-то конструктором и его не следует изменять вручную. Отмените, мол, все изменения и попробуйте открыть констурктор. Я-то свою инициализацию в сгенерированный код засунул, чтобы не растаскивать инициализацию на несколько файлов (класс формы - парциальный).
У меня всякие общие свойства, которые я не планирую менять, типа внешних видов дата гридов и пр. подобного, в InitializeComponent() запиханы, а заполнение данными - в другом файле в соответствующих функциях.
Вобщем, какая практика программирования тут принята и удобнее? |
|
|
|
|
AlexRock Гуру |
|
Ну вот. После этого предупреждения Вижуал не может форму прорисовать. Выходит, что обязательно нужно пользовательскую инициализацию и инициализацию, созданную самим Вижуалом, по разным файлам разносить?
Кстати, он на каждый мною созданный приватный член в этом сгенерированном InitializeComponent() предупреждений навыдавал, что, мол, они не объявлены или им не присвоены значения, хотя и то и другое сделано. И вообще там перед InitializeComponent() написано, чтобы не изменяли его код.
Что-то мне не нравится идея, когда помимо InitializeComponent() ещё какой-нибудь свой InitializeUserComponent() надо будет вызывать. |
|
|
|
|
|
Аватары: Вкл|Выкл ЮзерИнфо: Вкл|Выкл Подписи: Вкл|Выкл
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы
|
|