Изменение картинки на клик [C #] - PullRequest
1 голос
/ 04 января 2012

У меня есть массив Pictureboxes, и все они имеют одинаковый метод onclick.Метод должен редактировать picturebox.Мой код выглядит следующим образом

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

Не очень сложно, но по какой-то причине IDE сообщает мне, что object не содержит определения для Image.Но у отправителя определенно есть свойство Image (я даже вижу его при отладке ...)

Может кто-нибудь сказать мне, что я делаю неправильно?Я уверен, что можно изменить свойство элемента управления при нажатии ... Спасибо

Ответы [ 2 ]

4 голосов
/ 04 января 2012

Описание

Право, object не имеет свойства .Image

Пример

Вы должны разыграть sender до PictureBox, как это

private void boxClick(object sender, EventArgs e)
{
    (sender as PictureBox).Image = brush.CurrentImage;
}
1 голос
/ 04 января 2012

отправитель - это объект, у которого нет свойства Image.

Вы должны привести объект-отправитель к PictureBox, а затем получить доступ к его свойству Image.

private void boxClick(object sender, EventArgs e)
{
    (sender as PictureBox).Image = brush.CurrentImage;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...