2015-09-04 2 views
1

Итак, я делаю веб-браузер. Это веб-браузер с вкладками, и я хочу иметь возможность отображать значки на соответствующих вкладках. Код я пытаюсь использовать говорит: «Non-члены„возможности ссылаться 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 is collection, use Квадратные скобки –

+0

Если я не могу использовать существующий код, мне действительно все равно :) – Bradley

ответ

1

Это не метод, вы можете получить к нему доступ, как массив, например.

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

Вы также можете использовать такие вещи, как .Add и .RemoveAt и т. Д. Обычную манипуляцию с коллекцией.

Вы хотите поместить некоторые ограничения/нуль, хотя бы убедиться, что вы не пытаетесь установить вкладку, которая не существует.

+1

Вы, сэр, являются кровавой легендой! Спасибо, кучи :) – Bradley

Смежные вопросы