Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > ContextMenuStrip кто вызвал?


Автор: Dimyan 21.3.2007, 08:34
ContextMenuStrip привязано к нескольким контролам, как определить какой контрол вызвал ? 

Автор: mr.DUDA 21.3.2007, 09:55
Цитата(Dimyan @  21.3.2007,  07:34 Найти цитируемый пост)
 как определить какой контрол вызвал ? 

Свойство SourceControl.

Автор: tol05 21.3.2007, 09:59
в обработчике ContextMenuStrip, например
ContextMenuStrip_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
Control realSender = ((ContextMenuStrip)sender).SourceControl;
...
}

Автор: Dimyan 21.3.2007, 10:12
Спасибо!

Автор: NET_or_not_NET 21.3.2007, 10:23
Можно попробывать так:

обрабатываем событие контекстного меню Opening

Код

        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
        {
            Control f = ((ContextMenuStrip)sender).SourceControl;
            //string s = ((ContextMenuStrip)sender).SourceControl.ToString();
        }


Упс опоздал!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)