我正在使用面板制作自定义控件。我希望能够拖放它,所以我在我的控件的 MouseDown 事件中实现了它。但是我希望当你开始拖动时它会做出反应,给用户一些反馈。所以在 MouseDown 中,我什至改变了颜色。然后我想在 MouseUp 事件中把它改回来。
我的控件没有安装到 VS2008 中,而只是我编写的一个类,我在运行时实例化(我事先不知道我需要多少等等)。现在,我的控件公开了一个 MouseDown 事件以便能够被拖动。当我从父应用程序订阅此事件以实际执行拖放时,我的控件不会在其 MouseUp 事件上重新绘制!事实上,MouseUp 从未被调用过。另一方面,如果我没有订阅父应用程序中的事件,它会按预期工作。
这是怎么回事?父级是否中断了流程,以便在我的控制中永远不会触发 MouseUp 事件?我该如何解决这个问题?