VB.NET:标签与图片框

Posted

技术标签:

【中文标题】VB.NET:标签与图片框【英文标题】:VB.NET: label vs picturebox 【发布时间】:2010-11-07 09:41:12 【问题描述】:

什么是更轻量级的控件、标签或图片框? (标签也可以包含图片)。

我将在单独的控件中显示一个包含 110 个图标的表单,我正在决定是否应该将它们显示在图片框或标签中。

在 VB6 中,有一个 Imagebox 控件,它比picturebox 更轻量级。 VB.NET中和Imagebox最相似的控件是什么?

谢谢! :-)

【问题讨论】:

您可以轻松地创建一个项目来测试这两个选项,并使用分析器来确定它们的渲染时间和两个选项的内存占用。然后做出选择并告诉我们。 【参考方案1】:

虽然我知道这不是您的问题的一部分,但您似乎遇到的真正问题是您在一个表单中拥有 110 个图标。我会看一下 UI,看看是否有更好的布局或设计方法,这样您就不必担心是否使用一个组件与另一个组件。

【讨论】:

它是图标选择的形式,所以没有真正的选择。唯一的选择是使用组件进行图标选择。我不知道有任何类似的有用控件。 我更建议您不要在表单上放置 110 个图标,而是可能创建一种不同的方式来访问您的 UI。 (深入到 GUI,不要总是使用图标等)【参考方案2】:

我认为您无法比较它们,因为从根本上说它们是如此不同——VB6 控件与 .net 框架控件就是如此。

查看 .net 中的类层次结构,您会发现图片框和标签都派生自同一组类。

虽然我没有逐条列出类的属性和方法,但我猜想 Label 和 Picturebox 之间的唯一区别是 Label 框有一个 text 属性,因此可以减轻您渲染自己的文本的麻烦。没有 Label 控件,你只有一个 PictureBox。

Label 和 PictureBox 都可以分配一个 Image 对象或与 ImageList 一起工作。因此,如果您只想显示图像,那么 PictureBox 应该没问题(更不用说它清楚地传达了控件在生活中的用途:PictureBox:Icons::Label:Text)。

【讨论】:

以上是关于VB.NET:标签与图片框的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET 在图片框中绘制与设备无关的位图

图片不会在图片框中更改,vb.net

图片框覆盖 vb.net

VB.NET:PictureBox 视图范围?

如何将图像从一个图片框传输到另一个图片框? VB.NET 和 SQL

vb.net 如何让datagridview添加图片列