我正在使用 Windows 窗体和 C#。我想问一下,我们的程序中有两个表单,表单A和表单B。表单A上有一个图片框,我想当我单击表单b上的按钮时更改表单A中的图片。
请帮忙。
要实现此目的,您可以在表单 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”替换为图像文件的实际路径。