Como você pode impedir a rolagem de um painel Winforms?

Se você colocar um DataGridView com 400 pixels de altura em um painel com 300 pixels de altura, para que exista uma barra de rolagem no painel, role para baixo para exibir a metade inferior da grade e clique em um controle fora do painel , clique em uma linha na grade, o painel rola para cima e a linha errada na grade é selecionada.

Não é apenas um DataGridView; isso acontece com qualquer controle superior ao painel, por exemplo, Infragistics UltraWinGrid, Rich Text Box. Eu o criei como um bug da Infragistics, mas eles dizem que é um problema da Microsoft.

Tentei usar todos os eventos relevantes para os controles, mas a rolagem do painel acontece antes do início dos eventos.

Alguma sugestão?

questionAnswers(4)

yourAnswerToTheQuestion