如何从C#中的另一个表单更改按钮的背景图像?

时间:2018-05-22 17:14:31

标签: c# button properties imagelist

我有一个按钮,单击该按钮可更改其背景图像并打开另一个表单。当我关闭第二个表格(Cam)点击右下角的X十字架时,我希望这个背景图像再次改变。我怎样才能做到这一点?我应该使用FormClosed()或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 个答案:

答案 0 :(得分:0)

表格1:

['', '0007', 'id', 'testa', 'testb']

窗体2:

 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;
    }