3

ContextMenuStrip在运行时在那条带中有一个,我正在添加一个ToolStripMenuItem. 我在 XtraGridView 的 MouseDown() 事件处理程序中添加了这个 ContextMenuStrip。同时,我为新插入的 ToolStripMenuItem 添加了事件处理程序。我已经为那个 ToolStripMenuItem 编写了一个事件处理函数。我的应用程序问题是,当用户右键单击 XtraGridView 时,它会显示我在运行时添加的所需菜单。当我单击新添加的 ToolStripMenuItem 时,它会执行所需的事件处理函数,但是当我再次执行相同的过程时,事件处理函数会执行两次,依此类推......

任何人都可以解决这个问题吗?

谢谢。

4

1 回答 1

4

您可能正在订阅 XtraGridView 的 click 事件中的 Click 事件。每次引发 GridView 的单击事件时,都会导致您再次订阅单击事件处理程序,因此当用户实际单击 ToolStripMenuItem 时,会调用所有处理程序。

我建议将订阅代码移动到其他地方。

于 2011-05-05T09:48:26.663 回答