在 vb.net 中的窗体上显示图标
如何在 vb.net 的窗体上显示 48x48 分辨率的图标? 我查看了使用 imagelist ,但我不知道如何使用代码显示添加到列表中的图像以及如何在表单上指定它的坐标。 我做了一些谷歌搜索,但没有一个例子真正展示了我需要知道的内容。
How would I display an Icon at 48x48 resolution on a form in vb.net?
I looked at using imagelist , but I don't know how to display the image that I add to the list using code and how to specify it's coordinates on the form.
I did some google searching but none of the examples really show what I need to know.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
当您的图像格式支持 alpha 透明度时,ImageList 并不理想(至少过去是这样;我最近没有经常使用它们),因此您最好从磁盘上的文件或来自资源。 如果从磁盘加载它,则可以使用以下方法:
更新:如果您希望将图标作为程序集中的嵌入资源,则可以更改 LoadIconFromFile 方法,使其看起来像这样:
The ImageList is not ideal when you have image formats supporting alpha transparency (at least it this used to be the case; I didn't use them a lot recently), so you are probably better off loading the icon from a file on disk or from a resource. If you load it from disk you can use this approach:
Update: if you instead want to have the icon as an embedded resource in your assembly, you can alter the LoadIconFromFile method so that it looks like this instead:
您需要一个图片框控件将图像放置在窗体上。
然后,您可以将 Image 属性设置为您希望显示的图像,可以是来自磁盘上的文件、图像列表或资源文件的图像。
假设你有一个名为 pct:
or
or 的图片框
You want a picturebox control to place the image on the form.
You can then set the Image property to the image you wish to display, be that from a file on disk, an image list or a resource file.
Assuming you have a picturebox called pct:
or
or
您可以使用标签控件来执行相同的操作。 我用一个在图片框控件中的图像上画了一个点。 它可能比使用 PictureBox 的开销更少。
使用 OnPaint 方法可能是执行此操作的最佳方法。
You can use a label control to do the same thing. I used one to draw a dot over an image in a picturebox control. It might be less overhead than using a PictureBox.
Using the OnPaint method might be the best way of doing this.