Entwickler-Ecke

Sonstiges (.NET) - globale Arrays


proggy - Mo 17.11.08 13:44
Titel: globale Arrays
Hallo,

hoffentlich stimmt die Rubrik, sorry, falls diese Frage in eine andere Rubrik gehört.

Habe ein Formular mit 8 PictureBoxen und diese einem Array zugewiesen. Ich muss aus verschiedenen Methoden der Klasse heraus auf das Array box zugreifen. Wo muss ich den nachfolgenden Code hineinschreiben, damit das Array allen Methoden der Klasse bekannt ist?

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 

PictureBox[] box = new PictureBox[10];
            box[1] = pictureBox1;
            box[2] = pictureBox2;
            box[3] = pictureBox3;
            box[4] = pictureBox4;
            box[5] = pictureBox5;
            box[6] = pictureBox6;
            box[7] = pictureBox7;
            box[8] = pictureBox8;



Danke!

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


JüTho - Mo 17.11.08 14:14

Hallo und :welcome:

meinst Du mit "die Klasse" das Formular, zu dem die PictureBoxen gehören? Dann gehört die Deklaration des Arrays außerhalb jeder Klassenmethode (mit oder ohne new). Die einzelnen PictureBoxen (und ggf. die Erzeugung des Arrays) können fast beliebig in jeder Eingangsmethode zugeordnet werden: vorzugsweise im Konstruktor oder unter FormLoad. Einzige Einschränkung: im Konstruktor dürfen diese Zeilen erst nach InitializeComponents kommen.

Zum passenden Forum: Es handelt sich um eine Frage zu PictureBox, das ist Teil der GUI im Windows.Forms-Namespace, gehört also zum Unterforum WinForms. (Wenn es bei Dir - was ich nicht weiß - Teil von Windows.Controls ist, dann gehört es zum Unterforum WPF.)

Viel Erfolg! Jürgen