[英]how do I load an image in a picture box of another form using open file dialog
[英]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.