2012-11-22 52 views

回答

0

對不起,似乎忽略了在管理工具,這件事情前問:

SystemInformation.ToolWindowCaptionHeight 
+0

想想我會添加更多信息。 完整路徑是[System.Windows.Forms.SystemInformation],ToolWindowCaptionHeight是該對象的一個​​屬性。 – RiverHeart

+0

這不是找到標題欄高度的正確方法。它只會給你標題欄中標題標題(文本)的高度。 – Martin

1

我計算標題欄HEIGH任何形式的使用以下,適用於正常形式或SizableToolWindow:

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

希望它能幫助。

+0

即使表單被隱藏? – TecMan

+0

不,表格必須可見並且不能最小化,但是您可以在開始時計算一次並保存該值。 –

+0

這就是問題 - 窗體應該是可見的。第一次看到表格之前,我需要知道這個值。而且在一般情況下,我無法緩存該值,因爲用戶可能會更改窗口外觀(例如,從Aero主題切換到經典主題)。 – TecMan

0

這是我發現的標題欄的高度在一個WinForm的方式。這也適用於表單隱藏的情況。代碼是VB.NET。

Dim TitlebarHeight as Integer = (Me.Height - Me.ClientSize.Height)