单击按钮更改图片框视觉效果

问题描述 投票:0回答:1

我正在使用 Windows 窗体和 C#。我想问一下,我们的程序中有两个表单,表单A和表单B。表单A上有一个图片框,我想当我单击表单b上的按钮时更改表单A中的图片。

请帮忙。

c# image forms winforms picturebox
1个回答
0
投票

要实现此目的,您可以在表单 A 中创建一个公共方法来更改 PictureBox 的图片。然后,当单击按钮时,您可以从表单 B 调用此方法。您可以这样做: 步骤1:在Form A中,创建一个公共方法来更改图片:

public partial class FormA : Form
{
    public FormA()
    {
        InitializeComponent();
    }

    public void ChangePicture(Image newImage)
    {
        pictureBox1.Image = newImage;
    }
}

在这段代码中,ChangePicture是一个公共方法,它以Image为参数,并将其设置为pictureBox1的图片。 步骤2:在表单B中,单击按钮时调用表单A的ChangePicture方法:

public partial class FormB : Form
{
    private FormA formA;

    public FormB(FormA formA)
    {
        InitializeComponent();
        this.formA = formA; // Save the reference to FormA
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Image newImage = Image.FromFile("path_to_your_image"); // Load the new image
        formA.ChangePicture(newImage); // Change the picture in FormA
    }
}

在此代码中,FormB 在其构造函数中将 FormA 实例作为参数并保存。当单击button1时,它会加载一个新图像并调用FormA的ChangePicture方法来更改图片。 注意:您需要将“path_to_your_image”替换为图像文件的实际路径。

© www.soinside.com 2019 - 2024. All rights reserved.