Как вызывать элементы Menustrip из события щелчка панели инструментов - PullRequest
0 голосов
/ 06 сентября 2018

это мой код, и из события щелчка панели инструментов я хочу вызвать подпункты меню Пример: меню как: Настройки -> Пользователь. Я хочу вызвать событие user_click из всплывающей подсказки click

private void tbrIUC1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    string menuname="mnuuser";
    e.ClickedItem.Click += new EventHandler(menuname + "_Click");
}

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Из другого поста stackoverflow у меня работает следующее:

ButtonName.Click += (se, ev) => button1_Click(se, ev);

Ссылка на «вдохновение» Как создать динамическое событие нажатия кнопки на динамической кнопке? Ищите ответ от A9S6 и комментарий к этому от Скотта Бизона

EDIT

Для вызова функции на основе имени функции (строки) я получил следующую статью: http://www.vcskicks.com/call-function.php У меня пока не работает, но я хотел бы поделиться возможным решением

Если все не удается: я рекомендую объявить новый метод с помощью Switch, который получает управление и переданную строку

0 голосов
/ 06 сентября 2018

Вы можете использовать анонимного делегата:

private void tbrIUC1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    string menuname="mnuuser";
    e.ClickedItem.Click += (s, ev) => { your code when clicked };
}
...