2010-10-24 11 views
4

Je n'arrive pas à afficher un PictureBox en C#. J'ai deux formes. Dans ma forme principale j'appelle l'autre forme, où se trouve le PictureBox.C# PictureBox - Impossible de le faire fonctionner

Voici comment j'appelle la deuxième forme:

 frmODeck oDeck = new frmODeck(); 
     oDeck.Show(); 

Maintenant, voici ma deuxième forme, où le PictureBox se trouve de la forme principale

namespace Shuffle_Cards 
{ 
public partial class frmODeck : Form 
{ 
    private PictureBox picBox; 
    private Image image; 


    public frmODeck() 
    { 
     InitializeComponent(); 
    } 

    private void frmODeck_Load(object sender, EventArgs e) 
    { 
     image = Image.FromFile("C:\\C2.jpg"); 
     picBox = new PictureBox(); 

     picBox.Location = new Point(75, 20); 
     picBox.Image = image; 

     picBox.Show(); 
    } 

    public void getCards() 
    { 

    } 
} 
} 

Qu'est-ce que je fais mal, ou qu'est-ce qui me manque?

Merci

Répondre

4

La commande image boîte doit être ajouté à la commande de collecte du contrôle de haut niveau, il doit appartenir à - dans le cas, la forme elle-même. Pertinent: Control.Controls.

Remplacer:

picBox.Show(); 

avec:

Controls.Add(picBox); 
+0

Merci beaucoup, ça marche maintenant – esausilva

0

Befor vous faites un picBox.Show(); , Vous devez l'ajouter aux contrôles de la fenêtre que vous chargez, avec les @Ani de code fournis:

Controls.Add(picBox); 

Cela devrait le faire!

+0

Merci beaucoup à tous les deux, ça marche maintenant – esausilva