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