在 C# 设计器中更改图标的格式?

发布于 2024-08-14 18:24:43 字数 271 浏览 4 评论 0原文

替代文本 http://i.imagehost.org/0734/Untitled_11.gif

< strong>如何更改 PictureBox 显示的图标?

图标本身有多个不同格式的图标,但由于某种原因始终使用 16x16。我该如何改变这一点?

例如 32x32、48x48

alt text http://i.imagehost.org/0734/Untitled_11.gif

How do I change the icon PictureBox shows?

The icon itself has multiple icons in it with different formats but for some reason the 16x16 is always used. How do I change that?

e.g. 32x32 , 48x48

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

燕归巢 2024-08-21 18:24:43

Windows 窗体对图标的支持非常差。从 Icon 类本身开始,它无法枚举图标中的图像,也无法选择在其 ToBitmap() 方法中使用哪个图像。在 Vista 中解决这个问题很困难,它扩展了图标文件格式,也支持 PNG 格式的大图像。 Icon 也不支持。

抛开这个问题,自己把图标转换成位图。 Visual Studio 支持此功能,文件 + 打开文件,选择您的图标。图像 + 当前图标图像类型,选择要转换的图像。编辑 + 复制,将图标的位图放在剪贴板上。粘贴到新的位图中。最好保存为 .png,这样它仍然可以支持背景透明度。

Windows Forms has very poor support for icons. That starts with the Icon class itself, it has no way to enumerate the images in the icon or way to select which image is used in its ToBitmap() method. Fixing this got to be difficult with Vista, it expanded the icon file format to also support large images in the PNG format. Also not supported by Icon.

Punt this problem and convert the icon to a bitmap yourself. Visual Studio supports this, File + Open File, select your icon. Image + Current Icon Images Types, select the one you want to convert. Edit + Copy, that puts a bitmap of the icon on the clipboard. Paste into a new bitmap. Saving as a .png is best so that it can still support background transparency.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文