草庐IT

c# - 取消 ListBox SelectedIndexChange 事件

是否可以取消winforms应用程序上列表框的SelectedIndexChange事件?这似乎是合乎逻辑的事情,我必须忽略一些简单的功能。基本上,我一直在弹出一个消息框,询问用户是否真的想移动到另一个项目,因为这会改变UI,我不希望他们的更改丢失。如果用户没有保存他们正在处理的内容,我希望能够取消该事件。有更好的方法吗? 最佳答案 您无法取消它。几天前我所做的是让一个变量包含最新选择的索引。然后当事件触发时,您询问用户是否要保存,这是在事件处理程序中完成的。如果用户选择“取消”,您将再次更改ID。问题是这会使事件再次触发。所以我用