Решение состоит в том, чтобы использовать DoEvents (), который позволяет отметить событие MouseLeave и изменить переменную класса «more»:
private void MouseEnter_ZoomIn (отправитель объекта, EventArgs e)
{
more = true;
while (more == true)
{
c1Chart3D1.ChartArea.View.ViewportScale *= ZoomMultiple;
Application.DoEvents();
}
} // MOUSEENTER_ZOOMIN ()
// -------------------------------------
private void MouseLeave_Stop (отправитель объекта, EventArgs e)
{
more = false;
}