Formulario de Windows no puede cambiar de tamaño cuando el monitor secundario IZQUIERDA

StackOverflow https://stackoverflow.com/questions/3653080

  •  01-10-2019
  •  | 
  •  

Pregunta

Estoy teniendo el problema más extraño aquí con una aplicación de Windows escrito en C #.

A pesar de que no hay absolutamente nada de especial, la ventana principal funciona perfectamente bien en el monitor principal y en cualquier monitor secundario cuando éste está configurado para soportar a la derecha del monitor principal. Sin embargo, cuando vuelvo a configurar la pantalla secundaria para ser colocado en el izquierdo lado de mi monitor principal, yo (y otros) ya no se puede cambiar el tamaño de la forma. El puntero del ratón no se transforma en el 'NW-SE-flechas', ni de hacer clic y arrastrar el borde reaccionar de cualquier cambio hacia el tamaño de la ventana.

Haciendo un poco de extra de experimentar esto parece emerger sólo cuando tengo el AutoSizeMode del conjunto de formularios a GrowAndShrink!?

¿Es una especie de insecto o estoy mal interpretando la propiedad?

Para reproducir este problema, debe

  • iniciar un nuevo proyecto de Windows Forms
  • Añadir un StatusStrip a la parte inferior de la forma
  • Ejecutar el proyecto (Depuración / cualquier CPU en mi caso)
  • Arrastre el formulario para el monitor secundario que se destaca izquierda de su monitor principal

PS: parece que cuando quito la StatusStrip, no puedo cambiar el tamaño de la forma en absoluto, así que supongo que esto es un efecto secundario / error en el objeto StatusStrip ...

La adición de una casilla de verificación con el siguiente código detrás hace que sea muy claro que la cuestión gira en torno a la propiedad AutoSizeMode

private void chkAutoGrowAndShrink_CheckedChanged(object sender, EventArgs e) 
{ 
     this.AutoSizeMode = chkAutoGrowAndShrink.Checked ? 
             AutoSizeMode.GrowAndShrink : 
             System.Windows.Forms.AutoSizeMode.GrowOnly; 
}

ACTUALIZACIÓN:

Como he cambiado recientemente de máquinas ahora he hecho de nuevo la prueba en este nuevo ordenador portátil usando VS2010 y bodega y he aquí, la cuestión ya no es. Estoy todavía no está seguro de dónde salió, tal vez lo arreglaron en .NET con el tiempo, tal vez era un problema de controladores ... supongo que nunca lo ahora, pero parece que hay poca utilidad para mantener a esta pregunta aquí, así voy a marcarlo para el cierre. Gracias a todos los que ponen algo de su valioso tiempo en ella, aunque!

¿Fue útil?

Solución 2

Parece que este tema era de hardware / controlador / versión específica de .NET / ??? relacionado. Cerrando la pregunta como tal.

Otros consejos

Si no puede cambiar el tamaño de la StatusStrip no en la forma, a continuación, hay otro tema pasando aquí. Todas las formas deben ser de tamaño variable a menos que establezca la FormBorderStyle propiedad a un estilo fijo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top