我想以編程方式定位表單中的某些控件,根據表單的最小大小和其客戶端大小之間的差異 - 這不幸根據用戶加載的主題產生不同的結果(大部分問題似乎是由於標題欄和表單邊框在不同主題中具有不同高度/寬度的事實)。我試圖使用整個窗口(包括標題欄等)的高度,但這似乎並沒有按預期工作:(如何計算.net窗體窗體的最小_client_大小?
這不幸的是導致包含控件錯位。在這個特定的使用場景中,使用自動佈局控件(如流佈局面板)不是一個可行的解決方案
我必須失去真的很明顯的東西 - ?有沒有這樣做的更好的辦法
道歉,如果這個問題聽起來很愚蠢
非常感謝 Dave
非常感謝您的回覆 - 我給了這個鏡頭,它幾乎可以工作:),但它似乎忽略了頂部和底部邊界的高度(即它的約4個像素) - 我要去嘗試使用GetSystemMetrics(SM_CYBORDER)來查看是否有效。 – fusi 2009-11-27 13:00:40
您可能會發現'SystemInformation.Border3DSize'與'delta'結合可能會奏效。 – Pondidum 2009-11-27 13:10:21
結束了這是怎麼回事: 昏暗clientRectDelta作爲整數= Me.Height - Me.ClientRectangle.Height - (SystemInformation.Border3DSize.Height * 2) ,只是給人一種有點繞的東西更多的空間,使得一些像素差異沒有那麼明顯 - 真的很失望,應該是簡單的東西只是:( 非常感謝你在這件事情上的幫助,你們大大幫助了我 - 這似乎並不存在,因爲它似乎似乎存在這是一個棘手的問題,我認爲我的接近IM即將去。再次感謝! – fusi 2009-11-27 13:49:22