点击[C#]修改图片框

时间:2012-01-04 18:55:01

标签: c# .net winforms

我有一系列的图片框,他们都有相同的onclick方法。该方法应该编辑picturebox。 我的代码看起来像这样

box.Click += new System.EventHandler(boxClick);   
private void boxClick(object sender, EventArgs e)
{
        sender.Image = brush.CurrentImage;        
}

不是很复杂,但由于某种原因,IDE告诉我object不包含Image的定义。 但是发送者肯定有一个Image属性(我甚至可以在调试时看到它......)

有人可以告诉我我做错了什么吗?我确定可以在点击时更改控件的属性... 感谢

2 个答案:

答案 0 :(得分:4)

描述

是的,object没有属性.Image

示例

你必须像这样将sender强制转换为PictureBox

private void boxClick(object sender, EventArgs e)
{
    (sender as PictureBox).Image = brush.CurrentImage;
}

答案 1 :(得分:1)

sender是一个对象,它没有属性Image。

您必须将对象发送者强制转换为PictureBox,然后才能访问其Image属性。

private void boxClick(object sender, EventArgs e)
{
    (sender as PictureBox).Image = brush.CurrentImage;
}