Esto es para un formulario de Windows.C# Panel con desplazamiento automático - Restablecimiento de la posición de Srollbar en un foco de control
Panel tiene AutoScroll = True
Estoy añadiendo paneles dinámicamente al panel principal que terminan superior a la principal rectángulo de visualización de panel. Luego agregue etiquetas, cuadros combinados y cuadros de texto a los paneles agregados.
Si selecciono un cuadro combinado o cuadro de texto, restablece la posición de la barra de desplazamiento de los paneles principales a 0 y también el menú desplegable de un cuadro combinado se colocará en la pantalla X, Y donde debería estar si la barra de desplazamiento no restablecer
Estoy pensando en guardar la posición de desplazamiento cuando se selecciona un control. Después de la prueba, parece que la posición de desplazamiento no se ha restablecido todavía, así que puedo capturarla aquí. Luego, espero restaurar la posición de desplazamiento en algún evento del panel. Estoy tratando de averiguar exactamente qué evento usaría para restablecer la posición de desplazamiento. También espero que el menú desplegable se coloque en la x, y correcta cuando hago esto.
Una mejor solución sería crear un control personalizado basado en el control del panel y anular un evento posiblemente? De esta forma no necesitaría ocupar mi proyecto con guardar la posición de desplazamiento cada vez que utilizo un panel de desplazamiento.
Parece que si selecciono el control una vez que saltará a la parte superior, entonces si selecciono ese mismo control nuevamente después de desplazarme hacia abajo nuevamente, la posición de la barra de desplazamiento no se restablecerá. – Untouchable