c# 获得应用的图标
时间: 2024-10-18 17:05:47 浏览: 44
在C#中,要获取应用程序的图标,通常是在窗体(Form)上设置的,如果你的应用程序有一个主窗口并且设置了图标,可以使用以下几个步骤:
1. **通过`Icon`属性**:如果你已经为窗体设置了图标,可以直接从窗体对象获取它:
```csharp
using System.Drawing;
...
Form yourForm = new Form();
// 创建一个图标对象
Icon appIcon = yourForm.Icon; // 这将是你应用的图标
```
2. **使用`Assembly`类**:如果你想要获取整个应用程序的图标,可以从`Assembly.GetEntryAssembly()`方法中获取:
```csharp
using System.IO;
using System.Reflection;
...
var assembly = Assembly.GetEntryAssembly(); // 获取当前正在运行的程序集
string resourceName = "YourApp.ico"; // 替换为你的资源文件名
Stream iconStream = assembly.GetManifestResourceStream(resourceName);
Icon appIcon = Icon.FromStream(iconStream);
```
这里假设你的图标资源名为"YourApp.ico"。
阅读全文