ContextMenuStrip, как отловить закрытие

197
08 декабря 2016, 22:43

Вот так создаю меню правой кнопки мыши над DataGridView :

        if (e.Button == MouseButtons.Right)
        {
                ContextMenuStrip my_menu = new System.Windows.Forms.ContextMenuStrip();
                this.TopMost = true;
                int position_x_y_mouse = gridOrder.HitTest(e.X, e.Y).RowIndex;
                if (position_x_y_mouse >= 0)
                {
                    my_menu.Items.Add("Удалить").Name = "del";
                    my_menu.Items.Add("Редактировать").Name = "edit";
                    my_menu.Items.Add("Отделить часть заказа").Name = "divided";
                    my_menu.Items.Add("Распланировать").Name = "unPlanned";
                    my_menu.Items.Add("В факт").Name = "fact";
                    my_menu.Items.Add("В план").Name = "plan";
                    my_menu.Items.Add("Создать новый").Name = "createNewOrder";
                }
                my_menu.Show(gridOrder, new Point(e.X, e.Y));}

Вопрос, как отловить событие когда оно закрывается, например my_menu.Closing. Мне нужно запретить MultiSelect после того как меню закроется. Буду очень благодарен за пример.

READ ALSO
Несуществующие баги в *.cshtml

Несуществующие баги в *.cshtml

Доброго времени суток!Имеется проект asp

247
Как ускорить процесс перебора файлов

Как ускорить процесс перебора файлов

Здесь перебирает слишком долго, пишу на 35 фрейморке, на 4 хорошо идёт EnumerateDirectories и EnumerateFiles, А мне нужно на 3

263
Экспорт модели в .xlsx соблюдая SOLID

Экспорт модели в .xlsx соблюдая SOLID

В БД есть таблица результатов тестирования по русскому языку и математике (SubjectCode=2):

174