0

我试图保持状态栏与可实现窗口的左下角齐平而不会溢出。我有一个调整大小的功能来更新状态条的位置和大小,但它的底部和右侧总是延伸到窗口之外。这就是我计算它应该去哪里的方法。

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

其中 22 是我希望 statusBar 成为的恒定高度。我知道在设置存储在表单中的这个变量时,我没有考虑其他一些变量,但我不确定如何访问它,或者它甚至是什么。

我究竟做错了什么?无论调整大小事件如何,还有其他更简单的方法可以将状态条保持在窗口底部吗?

4

2 回答 2

2

Dock属性设置为Bottom

于 2012-05-03T19:49:38.157 回答
0

您必须使用ClientSize而不是Size.

以下:

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

产量:

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

当然,使用 Boo 的答案是最简单的。

于 2012-05-04T00:13:10.190 回答