MouseWheel je svým způsobem speciální, protože se vyvolává jen na objektu, který má focus. PictureBox tedy musí mít focus, aby se vyvolávala. Než můžete rolovat seznamem, musíte do něj také kliknout. To samozřejmě dělá problémy, protože když kliknete na nějaké tlačítko na Formu, dostane focus to a kolečko pak už nefunguje. Vhodné řešení je tedy při MouseEnter na PictureBox nastavit nějakou boolean proměnnou na True, při MouseLeave na False, a odchytávat MouseWheel ve formuláři, přičemž ještě kontrolujete proměnnou. Jednou jsem to hledal v referenčních zdrojácích, proč se to takhle chová, ale už si nepamatuji, co jsem našel - bylo to tam v nějakém komentáři popsané, proč to tak je a proč se MouseWheel nemůže volat na každé komponentě.
|