簡體   English   中英

C#-TabControl圖像索引問題

[英]C# - Issues with TabControl Image Index

所以,我正在做一個網絡瀏覽器。 這是一個選項卡式Web瀏覽器,我希望能夠在相關選項卡上顯示收藏夾圖標。 我試圖使用的代碼說: “不可調用的成員'TabControl.TabPages'不能像方法一樣使用”

我知道我不能將其用作方法,但是這是我看到添加圖標的唯一方法。 在仍然可以保留我的代碼的情況下,是否有任何解決方法? 這是我正在使用的代碼:

 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等之類的常用集合操作。

您將希望在此處進行一些邊界/空檢查,以確保您不嘗試設置不存在的選項卡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM