2014-04-01 31 views
0

在窗體上我有一個矩形,其中垂直錨設置爲兩者。在每次調整窗體大小之後,我需要執行取決於矩形的新大小的代碼。 當我在窗體的OnResize事件中執行代碼時,我只在設計時獲取矩形的大小。如何在窗體大小調整後執行代碼

+0

如果將錨點設置爲'Both',則該矩形只會生長高度。你可以使用Form_Resize'事件來跟蹤'Me.InsideHeight'屬性來查找大小嗎?如果在啓動時獲取屬性(表單和矩形),則在Resize事件中,可以計算矩形尺寸(高度)。 –

+0

你是對的:form.insideheight正確更新。但是:當我以全屏方式打開窗體時,矩形的大小已經不同於其高度屬性所說的大小。 - 順便說一句:我編輯的問題:我沒有得到「舊」價值:我在設計時獲得價值 - 因此計時器的想法也無法正常工作。 – Johanness

+1

將'Debug.Print'打開:InsideHeight:「&Me.InsideHeight'作爲FOrm_Open事件的第一行,然後在Form_Resize事件中放置'Debug.Print'Resize:InsideHeight:」&Me.InsideHeight'。您可以在設計時在代碼中手動添加包含矩形「高度」的常量。 –

回答

0

即使在2個月後也沒有更好的解決方案我認爲最好的方法是我在上面評論中描述的: 我在有問題的矩形的右下角放置了第二個矩形,並計算原始大小矩形作爲差異(original.width = dummy.left-original.left ...)

相關問題