如何在C#中从另一个窗体更改按钮的背景图像?
我有一个按钮,当点击时,会改变它的背景图像并打开另一个窗体。我希望当我关闭第二张表格(Cam)时,点击右角的X十字,背景图像再次改变。我该怎么做?我应该使用FormClose()还是FormClosing()事件?多谢各位如何在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) {
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();
}
}
我刚刚解决了这个问题。我将把解决方案留在这里,以防有人遇到同样的问题: