Как получить имя экземпляра пользовательского элемента управления? - PullRequest
0 голосов
/ 06 января 2011

У меня есть пользовательский элемент управления в .NET 2010. Я перетащил его на страницу дважды. Очевидно, что оба имеют одинаковые функции. Но, в зависимости от того, какой экземпляр был нажат, я хочу запускать функцию по-разному. Как узнать, какой пользовательский элемент управления был нажат?

.... Позвольте мне добавить к этому. Это пользовательский элемент управления со списком данных. Список данных содержит множество кликабельных изображений. При нажатии на изображение я пытаюсь получить имя экземпляра для использования в коде самого пользовательского элемента управления.

1 Ответ

0 голосов
/ 06 января 2011

Обновлено для соответствия комментарию

Самый простой способ - использовать параметр sender в обработчике событий. В вашем случае вы должны иметь возможность привести к Control и затем использовать свойство Parent, чтобы перейти к фактическому UserControl:

public void UserControlClickHandler(object sender, EventArgs e)
{
    var senderAsControl = sender as Control;
    var name = senderAsControl.Parent.Name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...