2017-05-24 63 views
0

我想在課堂上創建的PictureBox並將其添加到形成方法,它沒有任何錯誤,但它不顯示圖片框形成添加控制從其他類

類:

class Igrac 
{ 
     public int ID; 
     public string Ime; 
     public int Polje; 
     public int Novac; 
     public Igrac(int id, string ime, int polje, int novac) 
     { 
      ID = id; 
      Ime = ime; 
      Polje = polje; 
      Novac = novac; 
     } 
     public void Pijun (int LocX,Image image, Form1 form) 
     { 
      PictureBox pijun = new PictureBox(); 
      pijun.Size = new Size(20, 40); 
      pijun.Location = new Point(LocX,655); 
      pijun.Image = image; 
      form.Controls.Add(pijun); 
     } 
} 

主程序:

private void Form1_Load(object sender, EventArgs e) 
{ 
    Igrac igrac1 = new Igrac(1, ImeIgraca1, 0, 10000); 
    igrac1.Pijun(643, Properties.Resources.Pijun1,this); 
} 
+0

什麼是Igrica? – apomene

+0

窗體的名稱,對不起,我現在編輯它 –

+0

使用錯誤的窗體參考是傳統的錯誤,但當你通過'this'時看起來不像。添加'form.Show();'所以你可以100%確定。讓位置錯誤並且控件超出了表單邊界很容易做到,請注意您使用的值相當高。所以嘗試低值。並且很容易讓控件與另一個控件重疊,添加pijun.BringToFront()。 –

回答

0

它被另一個控件重疊...

0

我已經粘貼您的代碼和它的作品很好,但在new Point(LocX, 655)構造器檢查參數。如果它大於表單大小,則控制將是外部窗口,因爲(0,0)點位於左上角。