Array di controlli in Visual C# .NET

lunedì 01 agosto 2005 - 16.42

davide_dvd Profilo | Junior Member

Ciao Ragazzi, sono nuovo di qua, vi saluto tutti innanzitutto e vi faccio una domandina poi, perchè ho un problema, vi prego aiutatemi!!

1. Ciao a tutti!

2. Ho un Panel all'interno del quale vorrei visualizzare n pictureBox, e vorrei evitare di fare n oggetti diversi!
L'idea sarebbe creare un array di pictureBox (ho fatto "private System.Windows.Forms.PictureBox[] nomeArray = new
PictureBox[n];")... ora però devo visualizzarle dentro il panel, solo che non me le visualizza! ho provato a inizializzarli
dentro un for indicando anche l'immagine da visualizzare, ma niente da fare!! qualcuno ha idee?? grazie comunque!

Cteniza Profilo | Guru

Gli arrays di controlli possono essere gestiti solamente tramite codice.
Quindi li devi posizionare da codice e sempre da codice aggiungere alla collezione controls.


davide_dvd Profilo | Junior Member

Grazie! quindi devo inizializzare l'array e poi tutto da codice per impostare le proprietà dei pictureBox all'interno dell'array, magari dentro il for per averle tutte uguali! è che se istanzio oggetti del tipo pictureBox poi non me li visualizza a runtime... non so bene il perchè!

faccio

for (i=0; i == n; i++)
{
panel1.Controls.Add(this.foto[i]);
foto[i].BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
foto[i].Location = new System.Drawing.Point(8+i*10, 8+i*10);
foto[i].Name = "foto " + i;
foto[i].Size = new System.Drawing.Size(168, 128);
foto[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
foto[i].TabIndex = i;
foto[i].TabStop = false;
foto[i].Image = System.Drawing.Bitmap.FromFile(<path>);
}

dove foto è il nome dell'array... è giusto?

davide_dvd
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5