Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#]Generare TextBox dinamicamente; ottenerne od impostarne il contenuto

    Buon pomeriggio.

    Ho costruito un programmino (il mio primo, in verità) che presi 8 nomi ed 8 squadre le sorteggia casualmente ed assegna una squadra ad un giocatore.

    Questo programma funziona.
    Però ora ho la necessità di avere anche più o meno campi e quindi ho costruito un altro form da lanciare prima di questo.
    Il form contiene una textBox che deve ricevere un tot il quale sarà il numero di campi da generare nel form principale.

    Riesco a generare le textBox con questo codice
    codice:
    for(int i=1;i<numero;i++)
    			{
    				TextBox c = new TextBox();
    				c.Name = "testo"+i;
    				c.Location = new Point(25, (i*25));
    				this.Controls.Add(c);
    			}
    Però ora sorge il problema: come faccio a manipolarle?

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Grazie dello spostamento, starò più attento

  4. #4
    codice:
    TextBox c[numero];
    for(int i=1;i<numero;i++)
    {
    	c[i-1] = new TextBox();
    	c[i-1].Name = "testo"+i;
    	c[i-1].Location = new Point(25, (i*25));
    	this.Controls.Add(c[i-1]);
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Ti ringrazio sin da subito della risposta.
    Provo e ti faccio sapere...


    EDIT:
    Grazie mille!!!
    Ecco come ho scritto il codice (come il tuo mi dava errore )

    codice:
    TextBox [] c = new TextBox [5];
    	for(int i=1;i<5;i++)
    	{
    		c[i-1] = new TextBox();
    		c[i-1].Name = "testo"+i;
    		c[i-1].Location = new Point(25, (i*25));
    		this.Controls.Add(c[i-1]);
    	}
    	c[0].Text = "CIAO"; // da qui riesco a vedere che posso manipolarla
    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.