Ciao a tutti,

volevo chiedervi se potevate aiutarmi con quest'altro mio problema.

Questa volta si tratta di caricare un file di testo contente delle informazioni da assegnare a tutte le PictureBox situate nel pannello in un Form.

codice:
        public static void LoadCitySettings(Panel pnl, string path)
        {

            GamesModules.MainGame mG = new GamesModules.MainGame();

            using (StreamReader SR = new StreamReader(path))
            {

                    while (SR.EndOfStream == false)
                    {

                        foreach (Control ctrl in mG.gameport.Controls)
                        {
                            if (ctrl is PictureBox)
                            {

                                ctrl.Name = SR.ReadLine();
                                ctrl.Tag = SR.ReadLine();
                                ctrl.AccessibleDescription = SR.ReadLine();

                            }
                        }

                    }

                    SR.Close();

                }       
            
        }
In questo modo i dati non vengono assegnati alla PictureBox.

Ho anche provato in questo modo:

codice:
            using (StreamReader SR = new StreamReader(path))
            {

                while (SR.EndOfStream == false)
                {

                    foreach (Control ctrl in pnl.Controls)
                    {
                        if (ctrl is PictureBox)
                        {

                            MessageBox.Show(ctrl.Name);

                        }
                    }

                }

                SR.Close();

            }

        }
ma l'applicazione si blocca.

in VB.NET facevo in questo modo e funzionava ma in C# a quanto pare non funziona...

come posso risolvere?