que tiene un panel con AutoScroll
conjunto de true
. En él, programáticamente agrego controles ComboBox
. Si agrego suficientes controles para exceder el tamaño visible del panel, aparece una barra de desplazamiento (hasta ahora todo bien). Sin embargo, si abro uno de los cuadros combinados cerca de la parte inferior del área visible, la lista combinada no se muestra correctamente y el área desplazable parece expandirse. Esto hace que todos los controles sean "tirados" hacia la parte inferior del panel con un nuevo espacio en blanco en la parte superior. Si continúo tocando en el menú desplegable en la parte inferior del panel, el área desplazable continuará expandiéndose indefinidamente. Estoy anclando los controles a la izquierda, derecha y arriba, así que no creo que el anclaje esté involucrado. ¿Hay algo obvio que podría estar causando esto?cuadro combinado en un panel desplazable causando problemas
Actualización: Parece que el problema radica en el anclaje de los controles a la derecha. Si no anclaré a la derecha, entonces no obtendré el comportamiento extraño. Sin embargo, sin un anclaje correcto, el control queda cortado por la barra de desplazamiento.
Aquí es un caso de prueba simplificada he construido que muestra el problema:
public Form1()
{
InitializeComponent();
Panel panel = new Panel();
panel.Size = new Size(80, 200);
panel.AutoScroll = true;
for (int i = 0; i < 10; ++i)
{
ComboBox cb = new ComboBox();
cb.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
cb.Items.Add("Option 1");
cb.Items.Add("Option 2");
cb.Items.Add("Option 3");
cb.Items.Add("Option 4");
cb.Location = new Point(0, i * 24);
panel.Controls.Add(cb);
}
Controls.Add(panel);
}
Si se desplaza hacia la parte inferior del panel y pulsar en los cuadros combinados en la parte inferior que notará el comportamiento extraño.
¿qué plataforma? Silverlight? wpf? ¿destello? ¿formas de triunfo? ¿áspid? (etc.) –
Winforms, disculpa por no haber incluido esa etiqueta antes. – Dennis
Probé tu código de prueba y no vi nada parecido a lo que describes. ¿Qué versión de Visual Studio estás usando? – stone