Полагаю, это будет очень сложно сделать, если вы используете winforms - и если вы пометили ее как winforms, вы, вероятно, сделаете это. Я думаю, что в winforms вам придется определить свой собственный контроль, чтобы достичь этого, и это будет стоить вам много времени и нервов. В качестве альтернативы вы можете использовать события mousedown и mouseup, но этот метод не очень гибок, если вы хотите изменить что-то еще.
Однако, если вам не нужно использовать winforms, но вы также можете использовать WPF, есть несколько возможностей, потому что WPF предназначен именно для этого. Вы можете определить свои собственные стили и шаблоны, чтобы изменить внешний вид вашего элемента управления. Чтобы изменить цвет события удержания мыши, вы можете использовать триггеры. См. Следующую страницу для получения подробной информации о шаблонах: нажмите
Надеюсь, это поможет.