2013-05-11 77 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

相关问题