2015-09-04 23 views
1

因此,我正在製作一個Web瀏覽器。這是一個標籤式網頁瀏覽器,我希望能夠在相關標籤上顯示網頁圖標。我試圖使用的代碼說:「不可使用的成員'TabControl.TabPages'不能像使用方法一樣使用」C# - 有關TabControl圖像索引的問題

我知道我不能使用它作爲方法,但它是唯一的方法可以看到添加網頁圖標。無論如何要解決它,而仍然能夠保持我的代碼?這裏是我正在使用的代碼:

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; 
     } 
    } 
+1

TabPages是集合,使用方括號 –

+0

如果我不能使用現有的代碼,我真的不在乎:) – Bradley

回答

1

這是一個集合而不是一個方法,你可以像數組一樣訪問它,例如,

tabControl1.TabPages[index_wb].ImageIndex = FaviconCollection.Images.Count - 1; 

您還可以使用像.Add和.RemoveAt等常用的集合操作。

你會想在那裏放一些界限/空的檢查,儘管確保你不要試圖設置一個不存在的選項卡。

+1

你先生,是一個血腥的傳說!謝謝堆:) – Bradley