entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Muy buenas,

Tengo una aplicación en C# 3.5 y un Formulario de System.Windows.Forms, dentro del cual tengo un System.Windows.Forms.Panel en el cual, voy añadiendo controles dinámicamente.

El problema es que, como no caben en la pantalla, el 'Panel' tiene un scroll y cuando deslizo el scroll para ir a la parte inferior, como haga clic en cualquier elemento del 'Panel' o en el propio 'Panel', automáticamente se me sube el scroll hasta arriba y he de bajarlo manualmente.

Es muy incómodo porque es un fomrulario con varios campos y en cada uno, se me sube el scroll y he de bajarlo.

¿Alguna idea? Gracias.

3 Respuestas

2votos

elias_leyton Puntos2260

Mira no conozco la plataforma a fondo, pero te recomiendo darle una vuelta a las propiedades de Scroll de Windows Form, e ir probando.

http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.autosize.aspx

Quizas autosize, u otra sea la propiedad que tienes que modificar para su comportamiento.

Saludos

2votos

oscar_arrivi Puntos700

No estoy del todo seguro, pero creo que es por el control que tiene en ese momento el foco.
Asegúrate que los controles que añades son focusables.

Si esto no te funcionara también puedes tratar de hacer visible el control en el panel en el momento en el que cogen el foco. Esto es en el evento Enter. Y allí utilizar el método ScrollControlIntoView del panel.

1voto

hugo_correa Puntos240

Lo que hice fue instalar el Ajax toolkit (http://ajaxcontroltoolkit.codeplex.com/releases/view/94873), no te lleva ni 5 minutos, entras a tu form seleccionas SOURCE, en la segunda línea pegas:

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

y entre el scroll pones:

< asp:UpdatePanel ID="UpdatePanel1" runat="server">
< ContentTemplate>

AQUI VA TU SCROLL, PARA MI EJEMPLO TENGO UN RADIOBUTTON

<asp:RadioButton ID="RadioButton1" runat="server" Font-Size="XX-Small" 
GroupName="G1" Text=Grupo" AutoPostBack="True" />

< /ContentTemplate>
< /asp:UpdatePanel>

Cuando compiles tu proyecto y lo quieras subir a tu servidor, copia las.DLL del Ajax que están el la carpeta BIN

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta