c# - 如何设置将 ImageList 中的图像转换为图标类型?

标签 c# winforms image icons

我在 GUI 应用程序的 ImageList 中有几个图标。我想从此列表中设置通知图标,但问题是它只接受图标实例而不接受图像。

System.Windows.Forms.NotifyIcon trayIcon = ...;
System.Windows.Forms.ImageList notifierImageList = ...;

trayIcon.Icon = notifierImageList.Images[0]; //This fails since no such cast exist

谢谢。

最佳答案

这里有几个选项。

  1. 您可以将图标存储为资源,而不是将图标存储在 ImageList 中。然后从资源构造一个图标对象。

  2. 通过创建句柄将图像转换为图标。这个是我在网上找的。

    notifyIcon1.Icon = Icon.FromHandle(((Bitmap)imageList1.Images[0]).GetHicon());

关于c# - 如何设置将 ImageList 中的图像转换为图标类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666763/

相关文章:

c# - 如何使用 File.Copy C# 方法通过局域网复制文件?

php上传图片失败

asp.net-mvc - asp.net mvc多参数请求动态图片?

c# - 在页面 (cshtml) 上包含一个名为 "Html.Action"的部分

c# - 通过用户控件中的按钮使用浏览器搜索 `Ctrl+F`

c# - 为什么我的数据在我没有改变的时候却在改变?

image - 我看不到我的 wicket 项目的任何图像,我只看到图像名称?

c# - 从流中读取数据的最有效方式

c# - 如何根据鼠标位置从文本框中获取特定文本值

c# - 使用 BigInteger 的 Rsa 实现不适用于大数字