2009-09-17 50 views
-1

我有一個圖像列表,我正在繪製它的形式列表控制。 當圖像被添加到列表中時,我將獲得圖像邊界。 它會來繪畫事件那裏我得到界限。 而不是如何獲得邊界的寬度和高度在形式加載..我的意思是在繪製之前。 如何計算它?如何獲得綁定

我使用.NET3.5 CF框架

回答

0

假設你使用的是列表視圖控件和ImageList屬性,那麼你可以使用

ListView.ImageList.ImageSize,雖然我不認爲做這會根據您添加的圖像自動更改,文檔建議默認爲16x16,所以您必須設置它。

你不說你是如何加載圖像,你在設計時設置imagelist項目?或者你在運行時從文件加載它們?如果您在運行時加載它們,則可以在加載文件時從文件中獲取圖像大小信息。

+0

是的,其實我自己設置圖像大小, 如果我們需要根據設備的分辨率在運行時改變邊界,我們需要將圖像大小乘以比例因子。我們得到了適合該決議的正確界限。 我們可以在開始時獲得比例因子,因爲我們需要覆蓋重寫ScaleControl函數。 – Naruto 2009-09-18 11:14:22

+0

您還可以使用Graphics.DpiX和Graphics.DpiY隨時獲取比例因子。例如。 Graphics.DpiX/96.0f會給你水平比例因子。 – Matt 2009-09-20 22:51:01

相關問題