Colocación de un StatusStrip en la parte inferior de una ventana en Windows Forms

Estoy tratando de mantener una barra de estado al ras de la esquina inferior izquierda de una ventana realizable sin desbordarse. Tengo que permanecer en su lugar al tener una función de cambio de tamaño que actualiza la ubicación y el tamaño de la franja de estado, pero la parte inferior y el lado derecho siempre se extienden más allá de la ventana. Así es como estoy calculando dónde debería ir.

statusBar.Location = new System.Drawing.Point(0, Form.Size.Height - 22);
statusBar.Size = new System.Drawing.Size(Form.Size.Width, 22);

Donde 22 es la altura constante que quiero que sea la barra de estado. Sé que tiene que haber alguna otra variable que no estoy teniendo en cuenta al configurar esto que está almacenada en el formulario, pero no estoy seguro de cómo acceder a ella, o qué es.

¿Qué estoy haciendo mal? ¿Y hay alguna otra manera más fácil de mantener la tira de estado en la parte inferior de la ventana independientemente de los eventos de cambio de tamaño?

preguntado el 03 de mayo de 12 a las 20:05

2 Respuestas

Seleccione las Dock propiedad a Bottom

contestado el 03 de mayo de 12 a las 20:05

Tienes que usar ClientSize en lugar de Size.

El seguimiento:

textBox1.AppendText(Size.ToString() + "\r\n");
textBox1.AppendText(ClientSize.ToString() + "\r\n");

rendimientos:

{Width=300, Height=300}
{Width=284, Height=262}

Aunque, por supuesto, es más fácil usar la respuesta de Boo.

contestado el 04 de mayo de 12 a las 01:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.