Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-TabControl图像索引的问题_C# - Fatal编程技术网

C#-TabControl图像索引的问题

C#-TabControl图像索引的问题,c#,C#,所以,我正在制作一个网络浏览器。这是一个选项卡式web浏览器,我希望能够在相关选项卡上显示图标。我试图使用的代码是:“非invocable成员'TabControl.TabPages'不能像方法一样使用” 我知道我不能用它作为一种方法,但这是我唯一能看到添加favicon的方法。在仍然能够保留代码的情况下,是否还有其他方法可以解决这个问题?以下是我正在使用的代码: private void web_documentcompleted(object sender, System.Windows.

所以,我正在制作一个网络浏览器。这是一个选项卡式web浏览器,我希望能够在相关选项卡上显示图标。我试图使用的代码是:“非invocable成员'TabControl.TabPages'不能像方法一样使用”

我知道我不能用它作为一种方法,但这是我唯一能看到添加favicon的方法。在仍然能够保留代码的情况下,是否还有其他方法可以解决这个问题?以下是我正在使用的代码:

 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是集合,请使用方括号如果我不能使用现有代码,我真的不在乎:)先生,您是一个血腥的传奇!谢谢你:)