从另一个类文件中获取变量

时间:2014-05-09 10:47:09

标签: c#

我有两个类文件,一个用于我的主窗体并调用一些东西,另一个用于我的图像处理代码。我的问题是我在Bitmap的方法中创建了Class2,我需要Class1来设置PictureBox

public void Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
    Bitmap imageFile = new Bitmap(bmpPath);
}

我只需要发送位图,但我不知道如何正确地做到这一点。我尝试创建另一个Bitmap,但我需要宽度和高度。

3 个答案:

答案 0 :(得分:2)

使方法成为功能。函数的特征是它返回一个对象供其他人使用,在本例中为class1。

public Bitmap Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
    Bitmap imageFile = new Bitmap(bmpPath);
    return imagefile;
}

现在来自Class1(表格)

var class2 = new Class2();
pictureBox1.Image = class2.Render(...);

答案 1 :(得分:1)

您可以从方法返回Bitmap而不是void

public Bitmap Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
    Bitmap imageFile = new Bitmap(bmpPath);
    return imageFile;
}

在调用类(Class1)

Class2 class2 = new Class2();
pictureBox1.Image = class2.Render(/*your parameter passed here*/);

答案 2 :(得分:0)

从类2中的class1调用方法Render并更改方法以返回新图像:

public Bitmap Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
     return new Bitmap(bmpPath);
}