1

我已经写过https://stackoverflow.com/questions/13396293/getting-correct-winforms-forms-border-width-when-changeing-formborderstyle-from那个 .NET WindowsForms 包在计算边框大小方面存在一些问题。现在我需要知道如何在 FormBorderSize 属性设置为“SizableToolWindow”的情况下检索表单标题栏部分的高度。

4

3 回答 3

2

我计算任何形式的标题栏高度,使用以下对普通形式或 SizableToolWindow 有效:

Rectangle screenRectangle = RectangleToScreen(this.ClientRectangle);
int titleHeight = screenRectangle.Top - this.Top;

希望能帮助到你。

于 2012-11-22T13:15:12.263 回答
1

抱歉,在问之前似乎忽略了托管工具中的这个东西:

SystemInformation.ToolWindowCaptionHeight
于 2012-11-22T13:23:22.507 回答
1

这是我在winform中查找标题栏高度的方法。这也适用于隐藏表单时。代码是 VB.NET。

Dim TitlebarHeight as Integer = (Me.Height - Me.ClientSize.Height)
于 2017-11-28T11:10:21.957 回答