动态加载文件夹中的winforms图标

时间:2012-12-14 20:44:53

标签: c# .net winforms icons

我需要将winform图标更改为目录中的图标。这需要以与Web浏览器处理网站图标加载相同的方式工作。

2 个答案:

答案 0 :(得分:2)

如果这是动态的,您可以使用FileSystemWatcher并监控文件夹中创建和更改的事件,以便更改文件。

private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
{
    if (e.Name == "myIcon.ico")
    {
        this.Icon = new Icon(e.FullPath);
    }
}

答案 1 :(得分:1)

在构造函数中设置Icon属性或者在表单中加载事件(确保应用程序目录中存在该图标):

Icon = new Icon("favicon.ico");