Я делаю пользовательский элемент управления с панелью. Я хочу иметь возможность перетаскивать его, поэтому я реализовал это в событии MouseDown моего элемента управления. Но я хочу, чтобы вещь реагировала, когда вы начинаете перетаскивать, чтобы дать небольшую обратную связь пользователю. Так что в MouseDown даже я меняю цвет. Затем я хочу изменить его обратно в событии MouseUp.
Мой элемент управления не установлен в VS2008, а только класс, который я написал, который я создаю во время выполнения (я не знаю заранее, сколько мне нужно, и так далее). Теперь мой элемент управления выставляет событие MouseDown, чтобы его можно было перетаскивать. Когда я подписываюсь на это событие из родительского приложения для фактического выполнения перетаскивания, мой элемент управления не перерисовывается в событии MouseUp! На самом деле, MouseUp никогда не вызывается. Если, с другой стороны, я не подписываюсь на событие в родительском приложении, оно работает как положено.
Что происходит? Родитель прерывает поток так, что событие MouseUp никогда не срабатывает в моем элементе управления? Как мне обойти это?