www.mikrocontroller.net

Forum: PC-Programmierung C# Steuerelemt-Array zur Laufzeit erstellen


Autor: alekto (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

da ich noch nicht so tief im Thema stecke, hoffe ich, Ihr könnt mir 
helfen:

Ich brauche ein paar Steuerelemnte, die sich alle gleichen und die nur 
temporär erstellt werden sollen. Vom Prinzip so:



private void cmdGetD_Click(object sender, EventArgs e) {
        System.Windows.Forms.TextBox textBox3;
        System.Windows.Forms.TextBox textBox4;

        textBox3 = new System.Windows.Forms.TextBox();
        textBox4 = new System.Windows.Forms.TextBox();

        this.panel1.Controls.Add(textBox3);
        this.panel1.Controls.Add(textBox4);
        textBox3.Font = new System.Drawing.Font("Microsoft Sans Serif", 
7.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 
((byte)(0)));
        textBox3.Location = new System.Drawing.Point(36, 80);
        textBox3.Name = "textBox3";
        textBox3.Size = new System.Drawing.Size(90, 22);
        textBox3.TabIndex = 0;
        textBox4.Font = new System.Drawing.Font("Microsoft Sans Serif", 
7.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, 
((byte)(0)));
        textBox4.Location = new System.Drawing.Point(36, 110);
        textBox4.Name = "textBox4";
        textBox4.Size = new System.Drawing.Size(90, 22);
        textBox4.TabIndex = 1;

}

Nun sollen das aber etwas mehr als 2 sein und deshalb hätte ich das 
ganze gern als ein Array, damit ich die per for-loop oder so generieren 
(und später auch ansprechen) kann.
Aber irgendwie krieg ich kein Steuerelemt-Array hin, krieg - egal, wie 
ichs versuche - immer Fehlermeldungen.

Kann mir jemand sagen, wie das dann funktionierend aussehen muß?

Danke im Voraus!

Autor: Hansi K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Damit wird ein Array aus 4 Textboxen erstellt:

public partial class Form1 : Form
    {
        TextBox[] tA;
        public Form1()
        {
            tA = new TextBox[4];
            for (int i = 0; i < 4; i++)
            {
                tA[i] = new System.Windows.Forms.TextBox();
                tA[i].Location = new System.Drawing.Point(10,10+ i* 50);
                tA[i].Size = new System.Drawing.Size(100, 20);
                tA[i].TabIndex = 0;
                Controls.Add(tA[i]);
            }
            InitializeComponent();
        }
    }

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.