gpt4 book ai didi

c# - 为什么 DragLeave 事件不使用 DragEventHandler?

转载 作者:行者123 更新时间:2023-11-30 22:28:06 28 4
gpt4 key购买 nike

我之所以注意到这一点,是因为我错误地尝试将 DragEventHandler 附加到 DragLeave 事件。我惊讶地发现 DragLeave Event 就像一个通用的 EventHandler。这对我来说很奇怪,因为 DragDrop 事件和 DragEnter 事件都使用 DragEventHandlers。这有什么原因或解释吗?

资源:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dragleave http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dragenter http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dragdrop

最佳答案

是的。在处理 DragEnterDragDrop 时,我们通常需要或更新附加信息(例如当前拖动效果、事件修改键或涉及的实际数据)。因此,传递给处理程序的事件参数必须提供对该信息的访问。

另一方面,在 DragLeave 上我们可以(或应该)做的事情不多。我们不能取消休假。我们无法更改拖动引擎的行为或鼠标指针的形状,因为它是离开,系统告诉我们的方式感谢您的合作,我们现在完成了,也许我们以后再联系你

关于c# - 为什么 DragLeave 事件不使用 DragEventHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954530/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com