2009-07-01 186 views
4

什麼是更輕量級的控件,標籤或圖片盒? (標籤也可以包含圖片)。VB.NET:標籤vs picturebox

我將在110個圖標中顯示一個單獨的控件,並決定是否應將它們顯示在圖片框或標籤中。

在VB6中,有一個Imagebox控件比picturebox輕很多。什麼是在VB.NET中最類似的Imagebox控件?

謝謝! :-)

+0

您可以輕鬆地製作一個項目來測試這兩個選項,並使用分析器來確定渲染時間以及這兩個選項的內存佔用情況。然後做出您的選擇並讓我們知道。 – jvanderh 2009-07-03 01:33:40

回答

0

我不認爲你可以比較它們,因爲它們基本上是如此不同 - VB6控件與.net框架控件是相反的。

查看.net中的類層次結構,您將看到picturebox和label都來自同一組類。

雖然我沒有詳細說明類的屬性和方法,但我猜測標籤和圖片框之間的唯一區別在於,存在標籤框的文本屬性,因此可以減輕渲染自己的文本if沒有Label控件,你只有一個PictureBox。

Label和PictureBox都可以被分配一個Image對象或與ImageList一起工作。所以,如果你想要做的就是顯示圖像,那麼PictureBox應該是很好的(更不用說它清楚地表達了控件在生活中的用途:PictureBox:Icons :: Label:Text)。

1

雖然我知道這不是你的問題的一部分,但它似乎你遇到的真正問題是,你有一個單一的形式110圖標。我會看看用戶界面,看看是否有更好的方式來佈置或設計它,以便您不必擔心是否使用一個組件。

+0

這是圖標選擇的形式,所以沒有真正的選擇。唯一的選擇是使用組件進行圖標選擇。我不知道這樣的任何有用的控制。 – Jiri 2009-07-03 10:19:50