Создание массива вкладок TabPage в C++

программирование C++

Здравствуйте! у меня есть код в котором надо динамически создавать вкладки и при создании я не знаю в чем ошибка подскажите пожалуйста. вот отрывок кода в котором ошибки:

#pragma once

namespace diplom1 {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//


}

protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::TabControl^ tabControl1;
!!! for(double i=1; i<=5; i++)
!!! {
!!! System::Windows::Forms::TabPage^ "tabPage"+Convert::ToString(i);
!!! }

private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{
this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
!!! for(double i=1; i<=5; i++)
!!! {
!!! this->Convert::ToString(tabPage(i)) = (gcnew System::Windows::Forms::TabPage());
!!! }
this->tabControl1->SuspendLayout();
this->SuspendLayout();
//
// tabControl1
//
!!! for(double i=1; i<=5; i++)
!!! {
!!! this->tabControl1->Controls->Add(this->tabPage(Convert::ToString(i)));
!!! }
this->tabControl1->Location = System::Drawing::Point(1, 2);
this->tabControl1->Name = L"tabControl1";
this->tabControl1->SelectedIndex = 0;
this->tabControl1->Size = System::Drawing::Size(726, 267);
this->tabControl1->TabIndex = 0;
//
// tabPage1
//
!!! for(double i=1; i<=5; i++)
!!! {
!!! this->"tabPage"+Convert::ToString(i)->Location = System::Drawing::Point(4, 22);
!!! this->"tabPage"+Convert::ToString(i)->Name = L"tabPage"+Convert::ToString(i);
!!! this->"tabPage"+Convert::ToString(i)->Padding = System::Windows::Forms::Padding(3);
!!! this->"tabPage"+Convert::ToString(i)->Size = System::Drawing::Size(718, 241);
!!! this->"tabPage"+Convert::ToString(i)->TabIndex = 0;
!!! this->"tabPage"+Convert::ToString(i)->Text = L"tabPage"+Convert::ToString(i);
!!! this->"tabPage"+Convert::ToString(i)->UseVisualStyleBackColor = true;
!!!

То что отмечено восклицательными знаками в этих местах ошибки. Понимаю что нужно создать массив вкладок TabPage но не понимаю как это сделать, помогите пожалуйста! в данном примере из цикла видно что вкладок должно быть 5 но число 5 постоянно будет меняться.
Ответы:
А это точно C++?
Больше похоже на язык C++/CLI, слишком смущает  "public ref class Form1"


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.