2017-02-21 58 views
-1

即時嘗試爲一個圖片框創建一個類並將其添加到我的窗體中,我只是不能得到它,我沒有得到任何錯誤,它只是不會添加。另外,如果我要將一個mousedown事件添加到picturebox中,我將如何與該類一起做?我的繼承人代碼通過C類在窗體上添加一個圖片框#

public class Display : FrmMain 
{ 
    PictureBox display = new PictureBox(); 

    public int _X { set; get; } 
    public int _Y { set; get; } 

    public int _Width { set; get; } 
    public int _Height { set; get; } 

    public Display(int x, int y, int width, int height) 
    { 
     this._X = x; 
     this._Y = y; 
     this._Width = width; 
     this._Height = height; 
    } 

    public PictureBox add() 
    { 
     return display; 
    } 
} 

加載窗體時

 private void FrmMain_Load(object sender, EventArgs e) 
    { 
     Display display1 = new Display(0, 0, 100, 100); 
     display1.add(); 
     Display display2 = new Display(0, 0, 100, 100); 
     display2.add(); 
     Display display3 = new Display(0, 0, 100, 100); 
     display3.add(); 
     Display display4 = new Display(0, 0, 100, 100); 
     display4.add(); 
    } 
+1

混淆代碼。爲什麼顯示從frmMain繼承?在某些時候,你必須將你的控件添加到容器中:'this.Controls.Add(myControl);' – LarsTech

+0

因爲這是我認爲我需要將它添加到窗體上。我把它拿下來,試着'Display display1 = new Display(0,0,100,100); this.Controls.Add(display1);'這給了我一個不能轉換的錯誤 –

+0

那麼,Display類應該做什麼是非常不清楚的。我會刪除該代碼。只需創建一個新的PictureBox並將其添加到窗體的Control集合。 – LarsTech

回答

0

至於LarsTech說控制初探添加到您的形式使用:this.Controls.Add(display.add());您的加載函數返回控制,使得控件添加到窗體控件。

+0

它的運行沒有任何錯誤,但沒有任何內容添加到表格 –

+0

你仍然像以前那樣做,並做到這一點。 Controls.Add被(display1.Add());? – EpicKip

+0

我目前無法測試任何東西,但沒有圖片顯示任何東西的picturebox? – EpicKip

相關問題