我有一系列的图片框,他们都有相同的onclick方法。该方法应该编辑picturebox
。
我的代码看起来像这样
box.Click += new System.EventHandler(boxClick);
private void boxClick(object sender, EventArgs e)
{
sender.Image = brush.CurrentImage;
}
不是很复杂,但由于某种原因,IDE告诉我object
不包含Image的定义。
但是发送者肯定有一个Image属性(我甚至可以在调试时看到它......)
有人可以告诉我我做错了什么吗?我确定可以在点击时更改控件的属性... 感谢
答案 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;
}