contextmenustrip: проверить выбранный элемент - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть contextmenustrip, который содержит некоторые опции, я почти все реализовал, я просто хочу проверить, какие элементы я выбрал в options_MouseClick

  private void ConsoleRichTextBox_MouseDown(object sender, MouseEventArgs e)
    {

        if (e.Button == MouseButtons.Right)
        {

            options.Show();
            Point currentPoint;
            currentPoint = new Point(e.X, e.Y);
            options.Show(ConsoleRichTextBox, currentPoint);
        }

    }

    private void options_MouseClick(object sender, MouseEventArgs e)
    {
         //if options selected = clear
        ConsoleRichTextBox.Clear();
    }

1 Ответ

1 голос
/ 20 сентября 2011

Вы должны просто обработать событие Click каждого из пунктов меню. Нет необходимости обрабатывать событие MouseClick для контекстного меню. Также вы можете добавить несколько обработчиков к одному и тому же методу и различать их с помощью параметра отправителя, так как это будет относиться к точному пункту меню, по которому был выполнен щелчок.

        ToolStripMenuItem tsmi = new ToolStripMenuItem();
        tsmi.Click += tsmi_Click;

и

    public void tsmi_Click(object sender, EventArgs  e)
    {
        if (sender == tsmi)
        {
            // Do stuff
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...