¿Cuál es la forma correcta de crear un formulario despejada por la barra de tareas de Windows?

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

  •  22-08-2019
  •  | 
  •  

Pregunta

coloco en la base de la barra de tareas a la izquierda, lo que hace que muchas ventanas para abrir por debajo de la barra de tareas.

Ninguno de los valores System.Windows.Form.FormStartPosition tiene en cuenta la barra de tareas, excepto para el manual. Es esta característica de diseño? Es frustrante. Quiero respetar los valores del monitor defecto y posición de la ventana que el sistema operativo debe hacer cumplir.

¿Fue útil?

Solución

Bueno, si WinForms no lo hace de forma automática, es posible que tenga que configurar manualmente.

Usted tendría que utilizar System.Windows.Forms.Screen.PrimaryScreen.WorkingArea para obtener el área de la pantalla sin la barra de tareas, y utilizar ese rectángulo para calcular el área de inicio del formulario de forma manual, y establecerlo como el límites de la propiedad formulario. (Asegúrese de que el formulario está utilizando FormStartPosition.Manual).

Otros consejos

Creo que no hay manera de .NET para hacer eso. No veo ninguna razón para tener tal uno.

Puede localizar barra de tareas posición y poner su forma no manualmente.

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