о ToolStripMenuItem - PullRequest
       21

о ToolStripMenuItem

3 голосов
/ 05 мая 2011

У меня есть один ContextMenuStrip в этой полосе во время выполнения, я добавляю один ToolStripMenuItem.И я добавил этот ContextMenuStrip в обработчик событий MouseDown () XtraGridView.И в то же время я добавил обработчик событий для недавно вставленного ToolStripMenuItem.И я написал одну функцию обработчика событий для этого ToolStripMenuItem.Моя проблема с приложением состоит в том, что когда пользователь щелкает правой кнопкой мыши на XtraGridView, он показывает требуемое меню, которое я добавил во время выполнения.И когда я нажимаю на недавно добавленный ToolStripMenuItem, он выполняет требуемую функцию обработчика событий, но когда я снова делаю ту же процедуру, функция обработчика событий выполняется два раза и так далее ...

Может кто-нибудь решить эту проблему?

Спасибо.

1 Ответ

4 голосов
/ 05 мая 2011

Вы, вероятно, подписываетесь на событие Click в событии click XtraGridView.Каждый раз, когда вызывается событие click GridView, вы снова подписываетесь на обработчик события click, поэтому, когда пользователь фактически щелкает ToolStripMenuItem, вызываются все обработчики.

Я предлагаю перенести код подписки куда-нибудь еще.

...