2010-10-24 2 views
4

У меня возникли проблемы с отображением PictureBox на C#. У меня две формы. В моей основной форме я называю другую форму, где находится PictureBox.C# PictureBox - Не могу заставить его работать

Это, как я называю вторую форму:

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

Теперь это моя вторая форма, где PictureBox находится от основной формы

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() 
    { 

    } 
} 
} 

Что я делаю неправильно, или что мне не хватает?

Благодаря

ответ

4

необходим контроль картины ящик будет добавлен к управляющему-коллекции управления верхнего уровня она должна принадлежать - в случае, саму форму. Релевантно: Control.Controls.

Заменить:

picBox.Show(); 

с:

Controls.Add(picBox); 
+0

Спасибо большое, сейчас он работает – esausilva

0

Befor вы делаете picBox.Show(); , Вам нужно добавить его в контроли окна загружаемого с кодовой @Ani условием, что:

Controls.Add(picBox); 

Это должно сделать это!

+0

Спасибо большое, он работает сейчас – esausilva

Смежные вопросы