从另一个类文件获取变量

本文关键字:获取 变量 文件 另一个 | 更新日期: 2023-09-27 18:02:28

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

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

我只需要发送位图,但我不知道怎么做正确。我试着创建另一个Bitmap,但我需要宽度和高度。

从另一个类文件获取变量

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

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

现在从Class1 (Form)

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

您可以从方法返回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*/);

在class 2中调用来自class1的方法Render,并更改该方法以返回新图像:

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