将状态条定位在 Windows 窗体中的窗口底部



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

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的答案是最容易的。

相关内容

  • 没有找到相关文章

最新更新