2013-05-11 65 views
0

我的表單(Form1)有一個圖片框,我需要從另一個類(Logic.cs)訪問它。如何從另一課程訪問窗體上的圖片框?

我該怎麼做?

+0

你的Logic類是否實例化Form1,然後嘗試設置圖片的圖片框?發佈一些相關的代碼將有所幫助。 – 2013-05-11 19:32:28

回答

1

你應該爲它寫一個公共財產。

假設你的圖片框被稱爲pictureBox1,然後寫裏面Form1的此屬性:

public PictureBox MyPictureBox 
{ 
    get 
    { 
     return pictureBox1; 
    } 
} 

從其他類中,您將需要表單的引用。如果它被稱爲myForm,您將訪問圖片框myForm.MyPictureBox;

如果您的邏輯類沒有對錶單的引用,則需要提供它。如果創建Logic類的類也創建表單,則它可以傳遞對Logic類的引用。

如果您的邏輯類只有需要PictureBox才能將PictureBox傳遞給它而不是整個表單,那會更好。

喜歡的東西:Logic logic = new Logic(form1.MyPictureBox);

所以只有圖片框的部分傳遞到邏輯的構造。

1

可以傳遞你Form1中的PictureBox作爲參數傳遞給在Logic.cs構造

實施例:

Form1中當調用login.cs

login t = new test(this.pictureBox1); 
t.Show(); 

login.cs counstructor

PictureBox s; 
    public login(PictureBox p) 
    { 
     InitializeComponent(); 
     s = p; 
    } 

你可以做到login.cs製作一個圖片框並將其傳遞給From1

相關問題