contextmenustrip



Автор SkYneT задал вопрос в разделе Другие языки и технологии

Как получить индекс элемента TreeView, для которого был открыт ContextMenuStrip (.NET С++/C#) и получил лучший ответ

Ответ от Николай[гуру]
у меня стояла подобна проблема только с диалоговыми окнами. они динамически создавались во время работы программы, и обработаны пользователем могли быть не попорядку. генерить на каждое окно отдельный метод не хотелось. Искал по такому принципу 1. отлов событие нажатие на кнопку. 2 потом перебор всех окошек на наличе нажатай кнопки так получал индекс. Думаю в вашем случае можно реализовать нечто подобное. потому как элемент все равно будет выделятся при щелчке по нему, или же принудительно заставить его выделяться .

Ответ от Пёсий Кот[гуру]
Присваивай каждому узлу дерева контекстное меню, которое тебе нужно.
Либо вручную вызывай контекстное меню из события NodeMouseClick. Там как раз есть параметр reeNodeMouseClickEventArgs, из которого можно получить все что тебе надо:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
contextMenuStrip1.Items[0].Text = e.Node.Text;
contextMenuStrip1.Show(treeView1,e.Location);
}
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как получить индекс элемента TreeView, для которого был открыт ContextMenuStrip (.NET С++/C#)

WPF Контекстное меню для иконки приложения в трее
А надо всё так усложнять? Метод не находит?
Максим
Искусственный Интеллектподробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*