Вы, вероятно, выполняете слишком много работы в вашем обработчике mouse_move. Поскольку вы не предоставите код, это лучший совет, который я могу вам предложить.
Вы должны быть осторожны с тем, что делаете в таком обработчике. При перемещении мыши движение мыши будет происходить много-много раз. Вы должны сделать как можно меньше в этом случае.
Если вы опубликуете ваш код, мы поможем вам в дальнейшем, но до этого у нас не будет достаточно информации, чтобы дать вам твердое исправление
EDIT:
Теперь, когда вы отправили код, я вижу, вы звоните Invalidate()
в каждое событие движения мыши . Вы постоянно перекрашиваете всю форму. Это большая работа, которую нужно выполнять так часто. Вы должны быть немного более умными в том, что вы перерисовываете.
Попробуйте сделать недействительной только область, которую необходимо перерисовать в качестве первого шага. Это должно заметно помочь вещам. Invalidate()
примет Rectangle
в качестве аргумента, используйте его.