C# 动态获取 resourse 图标
时间: 2024-02-15 11:04:18 浏览: 26
你可以使用以下代码来动态获取资源文件中的图标:
```csharp
using System;
using System.Drawing;
using System.Reflection;
class Program
{
static void Main(string[] args)
{
// 获取程序集
Assembly assembly = Assembly.GetExecutingAssembly();
// 获取资源文件中的图标
Icon icon = new Icon(assembly.GetManifestResourceStream("Namespace.IconName.ico"));
// 使用图标
// ...
}
}
```
其中,`Namespace` 是资源文件的命名空间,`IconName.ico` 是资源文件中图标的名称。你需要将这些值替换为你自己的值。
相关问题
C# 动态获取 Properties.Resources
您可以使用以下代码来动态获取 Properties.Resources 中的资源:
```csharp
string resourceName = "resourceName"; // 替换为您要获取的资源的名称
object resource = Properties.Resources.ResourceManager.GetObject(resourceName);
```
这将返回一个 object 类型的对象,您可以根据需要进行类型转换。如果您需要获取字符串资源,可以使用以下代码:
```csharp
string resourceName = "resourceName"; // 替换为您要获取的资源的名称
string resourceString = Properties.Resources.ResourceManager.GetString(resourceName);
```
c# listview 动态加载大图标
要在C#的ListView控件中动态加载大图标,你可以按照以下步骤进行操作:
1. 在ListView控件中添加一个ImageList组件,并设置其ImageSize属性为你想要的图标大小。
2. 在代码中动态加载图标到ImageList组件中,例如:
```
ImageList imageList = new ImageList();
imageList.ImageSize = new Size(64, 64);
imageList.Images.Add("key1", Image.FromFile("image1.png"));
imageList.Images.Add("key2", Image.FromFile("image2.png"));
listView1.LargeImageList = imageList;
```
这里我们动态加载了两个图标,其大小为64x64像素。
3. 将加载好的ImageList组件设置为ListView控件的LargeImageList属性。例如:
```
listView1.LargeImageList = imageList;
```
这样就可以动态加载大图标到ListView控件中了。注意,当你使用动态加载图标时,每个图标都需要一个唯一的键值,这里我们使用了"key1"和"key2"作为图标的键值。