C#-TabControl图像索引的问题
所以,我正在制作一个网络浏览器。这是一个选项卡式web浏览器,我希望能够在相关选项卡上显示图标。我试图使用的代码是:“非invocable成员'TabControl.TabPages'不能像方法一样使用” 我知道我不能用它作为一种方法,但这是我唯一能看到添加favicon的方法。在仍然能够保留代码的情况下,是否还有其他方法可以解决这个问题?以下是我正在使用的代码:C#-TabControl图像索引的问题,c#,C#,所以,我正在制作一个网络浏览器。这是一个选项卡式web浏览器,我希望能够在相关选项卡上显示图标。我试图使用的代码是:“非invocable成员'TabControl.TabPages'不能像方法一样使用” 我知道我不能用它作为一种方法,但这是我唯一能看到添加favicon的方法。在仍然能够保留代码的情况下,是否还有其他方法可以解决这个问题?以下是我正在使用的代码: private void web_documentcompleted(object sender, System.Windows.
private void web_documentcompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser sender_wb = (WebBrowser)sender;
int index_wb = Convert.ToInt32(sender_wb.Name.Replace("wb", ""));
try
{
//Try to get website favicon using Google S2 Service.
WebClient wc = new WebClient();
System.IO.MemoryStream ms = new System.IO.MemoryStream(wc.DownloadData("http://www.google.com/s2/favicons?domain=" + sender_wb.Url.Host));
Image img = Image.FromStream(ms);
FaviconCollection.Images.Add(img);
tabControl1.TabPages(index_wb).ImageIndex = FaviconCollection.Images.Count - 1;
ms.Close();
}
catch (Exception ex)
{
//If failed, show WWW icon.
tabControl1.TabPages(index_wb).ImageIndex = 0;
}
}
它是一个集合而不是一个方法,你可以像数组一样访问它
tabControl1.TabPages[index_wb].ImageIndex = FaviconCollection.Images.Count - 1;
您还可以使用.Add和.RemoveAt等常用的集合操作
不过,您需要在那里进行一些边界/空检查,以确保您不会试图设置一个不存在的选项卡。TabPages是集合,请使用方括号如果我不能使用现有代码,我真的不在乎:)先生,您是一个血腥的传奇!谢谢你:)