Comment pouvez-vous arrêter un Winforms Panneau de défilement?

Si vous mettez un DataGridView qui est de 400 pixels de haut sur un panel de 300 pixels de haut, de sorte qu'il y a une barre de défilement sur le panneau, puis faites défiler vers le bas de sorte que la moitié inférieure de la grille est affichée, puis cliquez sur un contrôle à l'extérieur du panneau, puis cliquez sur une ligne dans la grille, le panneau de défilement vers le haut vers le haut et la mauvaise ligne de la grille est sélectionnée.

Ce n'est pas seulement un DataGridView; il se produit avec n'importe quel contrôle plus élevé que le panneau, par exemple, Infragistics UltraWinGrid, Zone de Texte enrichi. Je l'ai soulevé comme un bug avec Infragistics, mais ils disent que c'est un problème de Microsoft.

J'ai essayé d'utiliser tous les événements pertinents pour les contrôles, mais le Panneau de défilement qui se passe avant les événements du feu.

Des suggestions?

InformationsquelleAutor | 2009-01-07