我试图使状态栏与可实现窗口的左下角齐平而不会溢出。我通过具有调整大小功能来更新状态条的位置和大小,从而使它保持在原位,但是它的底部和右侧总是延伸到窗口之外。这是我计算它应该去哪里的方法。
statusBar.Location = new System.Drawing.Point(0, Form.Size.Height - 22);
statusBar.Size = new System.Drawing.Size(Form.Size.Width, 22);
其中 22 是我希望状态栏的恒定高度。我知道在设置存储在表单中的变量时,我必须没有考虑其他变量,但我不确定如何访问它,或者它到底是什么。
我做错了什么?有没有其他更简单的方法可以将状态条保留在窗口底部,而不管调整大小事件如何?
将 Dock
属性设置为 Bottom
你必须
使用ClientSize
而不是Size
。
以下:
textBox1.AppendText(Size.ToString() + "rn");
textBox1.AppendText(ClientSize.ToString() + "rn");
收益 率:
{Width=300, Height=300}
{Width=284, Height=262}
当然,使用Boo的答案是最容易的。