我在运行时在那个条带中有一个ContextMenuStrip
我正在添加一个ToolStripMenuItem
。我在XtraGridView的MouseDown()事件处理程序中添加了这个ContextMenuStrip。同时我为新插入的ToolStripMenuItem添加了事件处理程序。我为该ToolStripMenuItem编写了一个事件处理函数。我的应用问题是,当用户右键单击XtraGridView时,它会显示我在运行时添加的所需菜单。当我点击新添加的ToolStripMenuItem时,它会执行所需的事件处理函数,但是当我再次执行相同的过程时,事件处理函数会执行两次,依此类推......
有人能解决这个问题吗?
感谢。
答案 0 :(得分:4)
您可能正在XtraGridView的点击事件中订阅Click事件。每次引发GridView的click事件都会导致您再次订阅click事件处理程序,因此当用户实际单击ToolStripMenuItem时,将调用所有处理程序。
我建议将订阅代码移到其他地方。