TextBox dynamisch erstellen



  • hallo,

    ich würde gerne eine anzahl x an textboxen während der laufzeit dynamisch erstellen. leider konnte ich dazu nicht finden.

    bis jetzt mache ich es so:

    als member variable meiner windows forms klasse:

    private: array<System::Windows::Forms::TextBox^>^txtBox
    

    in der init funktion

    this->txtBox = (gcnew array<System::Windows::Forms::TextBox^>(1));
    this->txtBox[0] = gcnew System::Windows::Forms::TextBox();
    
    this->tabT1->Controls->Add(this->txtBox[0]);	
    
    // 
    // txtBox
    //
    this->txtBox[0]->Location = System::Drawing::Point(13, 79);
    this->txtBox[0]->Name = L"txtBox";
    this->txtBox[0]->Size = System::Drawing::Size(83, 20);
    this->txtBox[0]->TabIndex = 6;
    

    der code sollte erstmal eine textbox erstellen, ich will klein anfangen 🙂

    das ganze läßt sich wunderbar kompilieren und es wird auch zur laufzeit eine textbox erstellt.

    wenn ich aber beim windows forms designer mir die forschau ansehen möchte erhalte ich folgende fehlermeldung:

    Could not find type 'cli.array'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built.

    was mache ich falsch?
    schon mal danke für eure hilfe
    grüße
    admiralx



  • Du solltest den Code, den der Designer erzeugt nicht verändern. Die ganze Region sollte nicht verändert werden (ich glaube diese Region ist auch entsprechend markiert).

    Packe deinen Code in den dafür vorgesehenen Bereich.



  • hi simon,

    wo wäre der richtige bereich?

    ich muß es ja in die form klasse reinschreiben, oder?

    [edit]
    ich habe das problem inzwischen durch schließen von vs2005 und neu laden des projekts behoben.

    grüße
    admiralx


Anmelden zum Antworten