Autor Beitrag
proggy
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mo 17.11.08 13:44 
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?
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: 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