2016-03-30 172 views
1

加到我有畫在播放器圖片框的程序,如下:C#的PictureBox沒有加載,在代碼

public static PictureBox drawPlayer(Engine.Tile location, Image looks) 
    { 
     PictureBox player = new PictureBox(); 
     player.Location = location.img.Location; 
     player.BackColor = Color.Yellow; 
     player.Size = new Size(50, 50); 
     player.Name = "Player"; 
     player.Visible = true; 
     player.BringToFront(); 

     return player; 
    } 

但是,它不工作,它被稱爲是這樣:

t.Controls.Add(drawPlayer(location, image)); 

任何與此有關的幫助將是偉大的或爲什麼這不起作用的答案,我已暫時將框的顏色設置爲黃色,以使其真正脫穎而出,當它確實終於決定加載。

感謝,
勞倫斯

+0

你是否每個調用'Controls.Add(player);'? –

+0

是的,我在我的程序結束時稱之爲繪製表格的其餘部分。 –

+0

那麼我會在那個時候提出一些其他的問題,你有沒有試過把它添加到前面的控制?儘管如此,之後添加的控件是否會繪製? –

回答

2

您需要使用player.BringToFront();控制已被加入後的形式,因爲它沒有在表格上存在,當你調用這是使圖片框的方法。

相關問題