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:标签与图片框的主要内容,如果未能解决你的问题,请参考以下文章