如何在C#中从另一个窗体更改按钮的背景图像?

如何在C#中从另一个窗体更改按钮的背景图像?,c#,button,properties,imagelist,C#,Button,Properties,Imagelist,我有一个按钮,当点击时,会改变它的背景图像并打开另一个窗体。我希望当我关闭第二张表格(Cam)时,点击右角的X十字,背景图像再次改变。我该怎么做?我应该使用FormClose()还是FormClosing()事件?多谢各位 private void CamBox1btn_Click(object sender, EventArgs e) { Camera Cam = new Camera(); if (bln) {

我有一个按钮,当点击时,会改变它的背景图像并打开另一个窗体。我希望当我关闭第二张表格(Cam)时,点击右角的X十字,背景图像再次改变。我该怎么做?我应该使用FormClose()还是FormClosing()事件?多谢各位

private void CamBox1btn_Click(object sender, EventArgs e)
{   
        Camera Cam = new Camera();  

        if (bln)
        {
            CamBox1btn.Image = imageList1.Images[10];
            Cam.ShowDialog();             
        }

        else
        {
            CamBox1btn.Image = imageList1.Images[8];                
        }
        bln = !bln;
    }
表格1:

 private void CamBox1btn_Click(object sender, EventArgs e)
    {
        Camera Cam = new Camera();          
        if (Cam_bln)
        {
            CamBox1btn.BackgroundImage = Properties.Resources.Camera_button_ON;
            Cam.eventForm += new ShowFrm(backgroundcolor_change_CAM);
            Cam.ShowDialog();

        }

        else
        {
            CamBox1btn.BackgroundImage = Properties.Resources.Camera_button_OFF;                
        }
        Cam_bln = !Cam_bln;
    }

    void backgroundcolor_change_CAM()
    {
        Cam_bln = false;
        CamBox1btn.BackgroundImage = Properties.Resources.Camera_button_OFF;
    }
表格2:

public delegate void ShowFrm();
public partial class Camera : Form
{

    public event ShowFrm eventForm;
    private void Camera_FormClosing(object sender, FormClosingEventArgs e)
    {
        eventForm?.Invoke();
    }
}

我刚刚解决了这个问题。我将把解决方案留在这里,以防有人遇到同样的问题: