У створеному додатку ми реалізуємо можливість переміщати кнопку за формою при натисканні на неї мишею. Для цього нам потрібно буде перевизначити події: OnMouseDown. OnMouseUp і OnMouseMove які і будуть відслідковувати захоплення кнопки мишею і її переміщення.
Створимо додаток WindowsFormsApplication і додамо в проект новий клас. Назвемо його MyButton. Успадкуємо наш клас від System.Windows.Forms.Button що дасть нам все властивості і методи звичайної кнопки. Тепер перевизначити необхідні події:
Додаємо простору імен:
Все, наш клас готовий. Тепер додамо створену кнопку на нашу форму і протестуємо наше додаток: