none
Как узнать на каком контроле было вызвано контекстное меню? RRS feed

  • Вопрос

  • создан юзер контрол, в зависимости от параметров ыводит ту или иную информацию.

    создано одно контекстное меню, которое в приложении добавляется в эти юзер контролы.

    при возникновении события из контекстного меню, не могу определить на каком конотроле оно было вызвано.

    сначала я определял ч/з

                Point pt = this.PointToClient(Cursor.Position);
                Control ctr = list.GetChildAtPoint(pt);

    где list - usercontrol хранящий коллекцию юзерконтролов с контекстнами меню.

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

    т.к. контекстное меню одно на все контрлы, то и определить  какой-либо контрол в качестве родителя нет возможности, или передать ч/з Tag.

    как правильно выйти из ситуации?

    17 марта 2012 г. 10:14

Ответы

Все ответы