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


Автор: Rickert 28.4.2008, 12:43
Сделал stripMenu. Повесил на ItemClicked эвент такую функцию:
Код

    private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
      MessageBox.Show("Clicked on " + e.ClickedItem.Text);
    }

Банально должна выводить сообщение о том, на какой пункт ткнули. Если я нажимаю на корневой пункт - выводит, а если тыкаю по подпунктам - не выводит. Почему? smile 

Автор: mr.DUDA 28.4.2008, 13:36
У каждого пункта меню есть собственное событие Click, на которое можно подписаться. Похоже, ItemClicked генерируется только для рутовых пунктов MenuStrip.

Автор: Rickert 29.4.2008, 05:26
Да, всё так, но как мне теперь получить доступ к параметрам этого подменю?
Код
private void newMenu_Click(object sender, EventArgs e)
{
}

В эвенте на клик по основному пункту, один из параметров "ToolStripItemClickedEventArgs e" - в нём лежат все свойства.
А тут как быть? Пробовал привидение явное типов - ошибка.

Автор: mr.DUDA 29.4.2008, 09:00
Код
        private void bbbToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = (ToolStripMenuItem)sender;
        }

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