在c#中为图片框上的点击事件添加一个动作

adding an action for click event on picturebox in c#

我得到一个图片框并尝试添加一个动作来在点击事件发生时更改背景图像,但是没有动作。所以,这是代码:

pieces bishopBB = new pieces();        
public Form1()
        {              
         // object of picturebox
            bishopBB.Location = new Point(300, 455);
            bishopBB.Parent = this;
            bishopBB.Click += new System.EventHandler(pictureboxes_Click)
            InitializeComponent();
        }
private void pictureboxes_Click(object sender, EventArges e)
       {
            backgroundImage = Properties.Resources.black;
       }

要更改PictureBox控件的当前图像,需要引用控件并引用BackgroundImage属性(不是'backgroundImage'):

   private void pictureboxes_Click(object sender, EventArges e)
   {
        this.pictureboxes.BackgroundImage = Properties.Resources.black;
   }

要更改表格的背景图片:

    private void pictureboxes_Click(object sender, EventArgs e)
    {
        this.BackgroundImage = Properties.Resources.black;
    }

为此,您可以使用图片框的 on_click 属性。然后您可以使用 picbox.image = 无论图像位置是什么

查看名称和其他指标,我假设(并希望)pictureboxes_Clickcommon 单击处理程序 many PictureBoxes

因此,要访问已单击的那个,您需要 cast senderPictureBox,然后设置 BackgroundImage:

private void pictureboxes_Click(object sender, EventArges e)
{
   ((PictureBox)sender).BackgroundImage = Properties.Resources.black;
}

虽然您对 backgroundImage 的拼写可以编译,但我有点惊讶。正确的拼写 BackgroundImage 指的是当前的 class,通常是 Form 并且它也应该显示,除非你的 Form 已经有黑色背景..