0

我在 xceed 网格中使用了一些拖放功能。当我尝试将项目向下拖动一行时,它不起作用。但是如果我在我的 drop 方法中设置一个断点然后执行 drop,当我回到 UI 时它已经改变了。无论我是否闯入代码,什么可能导致它的行为不同?

4

1 回答 1

3

如果您使用调试器断点“暂停”您的应用程序,系统的状态(例如鼠标按钮状态)可能会在暂停时发生变化,因此当您允许程序继续运行时会有所不同。这可能会导致与程序正常运行时截然不同的行为。因此,使用断点调试拖放问题通常是不可能的。

在这些情况下,一个好的方法通常是回到基础并使用 a Debug.WriteLine(或类似的)在变量“正常”运行时转储有关变量状态的有用信息(而不是用断点杀死它)。然后,您可以在程序完成拖动后,在闲暇时检查这些转储信息,以便了解过程中每个阶段发生的情况并找出失败的原因。

于 2012-06-28T20:40:25.117 回答