У меня есть форма окна с несколькими вкладками. Я хочу иметь массив типа «TabPage», который будет содержать каждую вкладку, и я хочу инициализировать ее при объявлении. Я уже пробовалИнициализация массива табуляции при объявлении
TabPage[] tabs = {Tab1, Tab2};
TabPage[] tabs = new TabPage[]{Tab1, Tab2};
TabPage[] tabs = new TabPage[2]{Tab1, Tab2};
Но все это не работает.
Кроме того, я попытался выполнить итерацию по каждой вкладке в элементе управления вкладкой, чтобы добавить их каким-либо образом в массив, но похоже, что в коллекции «Tab_Control.TabPages» нет метода «ToArray()», а массив табуляции doesn ' t имеет метод «AddRange».
Как инициализировать страницы вкладок в объявлении массива и как их добавить в объявление объявления массива?
Если это форма уровневый код, вы не можете инициализировать их с 'TabPage' ссылок, потому что они не будут существовать до тех пор, пока прогонов CTOR. Вместо массива рассмотрим «Список», который будет более гибким. –
Plutonix
Возможно, вам лучше использовать 'List' или даже использовать 'Dictionary ' или 'Dictionary ' таким образом, чтобы вы могли получать доступ к вашим страницам вкладок с помощью идентификатора. «Список <>» или «Словарь <>» является масштабируемым, поэтому вы всегда можете вызвать '.Add()' для добавления другой закладки. –
gmiley