PictureBox nu se afișează în formularul C #

Am următorul cod:

    foto = new System.Windows.Forms.PictureBox();
    ((System.ComponentModel.ISupportInitialize)(foto)).BeginInit();
    foto.BackgroundImage = global::Catalogo_Digital.Properties.Resources.voltar;
    foto.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
    foto.Location = new System.Drawing.Point(85, 85);
    foto.Name = "foto";
    foto.Size = new System.Drawing.Size(1000, 800);
    foto.TabIndex = 0;
    foto.TabStop = false;
internal System.Windows.Forms.PictureBox foto;

Problema este că această cutie de imagini numită "foto" nu se afișează atunci când o depanctez, este doar invizibilă, nu știu. Voiam doar să creez o căsuță de imagine "internă" sau "publică" fără a face acest lucru în modul designer, folosind doar coduri.

1
Mulțumesc lui Hans. Codul lipsea acest cod.Controls.Add (foto) ;. Tocmai am adăugat-o și acum o afișează, mulțumesc.
adăugat autor Nicolas Mossmann, sursa
Acesta este un fragment destul de aleator de cod. Este într-adevăr lipsă EndInit() și this.Controls.Add (foto)?
adăugat autor Hans Passant, sursa