如何在c#浏览器中更改标签页时更改图标?

时间:2017-08-28 12:33:24

标签: c# tabcontrol favicon

我在c#中创建一个浏览器。我想根据浏览器地址在每个tabpages中添加favicon。我有以下代码返回当前地址的favicon。

WebClient wc = new WebClient();
MemoryStream memorystream = new MemoryStream(wc.DownloadData("http://" + new Uri(getCurrentBrowser().Address.ToString()).Host + "/favicon.ico"));
Icon icon = new Icon(memorystream);
imageList.Images.Add(icon.ToBitmap());
tabControl.SelectedTab.ImageIndex = 0; // sets favicon in current tab

我的代码的最后一行问题。如何为不同的标签设置不同的图标?如何跟踪哪个favicon属于哪个选项卡?

1 个答案:

答案 0 :(得分:0)

嗯,我花了一些时间。但我明白了。对于任何面临同样问题的人来说,这就是解决方案。

@Injectable()
export class EmployeesService {
    public employee: Employee;
}

在浏览器标题更改方法中调用它。并public void favicon() { WebClient wc = new WebClient(); MemoryStream memorystream = new MemoryStream(wc.DownloadData("http://" + new Uri(getCurrentBrowser().Address.ToString()).Host + "/favicon.ico")); Icon icon = new Icon(memorystream); string i = Convert.ToString(myimg.Images.Count); myimg.Images.Add(i, icon.ToBitmap()); tabControl.ImageList = myimg; tabControl.SelectedTab.ImageIndex = myimg.Images.Count - 1; } 返回当前浏览器。这是代码:

getCurrentBrowser()