簡體   English   中英

如何從另一個類訪問表單上的圖片框?

[英]How do I access a picture box on a form from another class?

我的表單(Form1)有一個圖片框,我需要從另一個類(Logic.cs)訪問。

我該怎么做呢?

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

假設您的圖片框名為pictureBox1 ,則在form1中寫入此屬性:

public PictureBox MyPictureBox
{
    get
    {
        return pictureBox1;
    }
}

從您的其他課程內部,您將需要一個表格的參考。 如果它被稱為myForm你將訪問圖片框myForm.MyPictureBox;

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

如果您的Logic類需要PictureBox,將PictureBox傳遞給它而不是整個表單會更好。

類似的東西: Logic logic = new Logic(form1.MyPictureBox);

這樣只有PictureBox部分才會傳遞給Logic的構造函數。

您可以將Form1 PictureBox作為參數傳遞給構造函數中的Logic.cs

例:

調用login.cs時的Form1

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

login.cs counstructor中

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

你可以在login.cs中創建一個圖片框並將其傳遞給From1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM