获取SizeableToolWindow .NET表单的标题栏高度

时间:2012-11-22 13:10:24

标签: winforms forms height titlebar formborderstyle

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

3 个答案:

答案 0 :(得分:1)

我使用以下内容计算任何表单的标题栏高度,对普通表单或Sizable ToolWindow有效:

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

希望它有所帮助。

答案 1 :(得分:1)

很抱歉,在询问之前,托管工具似乎忽略了这一点:

SystemInformation.ToolWindowCaptionHeight

答案 2 :(得分:1)

这是我在winform中找到标题栏高度的方法。隐藏表单时也可以使用此功能。代码是VB.NET。

<name>Kentucy KY</name>