thielj / MetroFramework

Metro UI of Windows 8 for .NET Windows Forms applications
http://thielj.github.io/MetroFramework
Other
396 stars 225 forks source link

C# MetroFramework TabControl add ImageList #119

Open mohamedosama914 opened 5 years ago

mohamedosama914 commented 5 years ago

// private ImageList myimg = new ImageList();
// int i = 0;

 // private Bitmap CloseImage;
 Image CloseImage;

public void FaviconCustom(object sender, EventArgs e)
{
           // browserTabControl.ImageList = myimg;
            browserTabControl.ImageList = myimg;
            favicon();
}

     public void favicon()
        {

            // favicon
            // How to change favicon when tab page changes in c# browser?
            //
            // https://stackoverflow.com/questions/45919131/how-to-change-favicon-when-tab-page-changes-in-c-sharp-browser
            //
            //

            WebClient wc = new WebClient();
            MemoryStream memorystream = new MemoryStream(wc.DownloadData("http://" + new Uri(getCurrentBrowser().Address.ToString()).Host + "/favicon.ico")); /// http:// /// getCurrentBrowser()
            Icon icon = new Icon(memorystream);
            string i = Convert.ToString(myimg.Images.Count);
            myimg.Images.Add(i, icon.ToBitmap());
            browserTabControl.ImageList = myimg;
            browserTabControl.SelectedTab.ImageIndex = myimg.Images.Count - 1; // - 1

            //             favicon();
            ChromiumWebBrowser ChromiumWebBrowser = browserTabControl.SelectedTab.Controls[0] as ChromiumWebBrowser;

        }