Pilih browser web dinamis dari tabcontrol

pemrograman


Halo, saya sedang mengerjakan browser web khusus saya sendiri. Jika saya memasukkan browser web ke dalam kontrol tab saya dan memberi nama, saya dapat dengan mudah membuka webbrowser1.Navigate() di klik tombol saya untuk menggunakan metode browser web.

Saya membuat metode CreateTab dan secara otomatis menambahkan browser web ke tab saya bersama dengan halaman web default.
Masalah saya adalah memilih browser web ini dengan mengklik tombol lain sehingga saya dapat memanggil Beranda, Kembali, maju, dll.

Inilah saya metode untuk membuat tab.

C#
private void CreateTabItem()
{   //create a new tab
    TabItem item = new TabItem();
    item.Header = "Fitness" + i ;
    WebBrowser browser = new WebBrowser();
    //browser.Name = "Website";

    browser.Navigate("http://www.bodybuilding.com/exercises/");
    item.Content = browser;
    tabControl.Items.Add(item);
    i++;
}

private void btnBack_Click(object sender, RoutedEventArgs e)
{
    //browser.GoBack();
    //if (webBrowser1.CanGoBack)
       // webBrowser1.GoBack();
}

Solusi 1

Anda dapat mencoba pendekatan ini.
Ubah kode Anda menjadi seperti ini:

C#
private void CreateTabItem()
{   //create a new tab
    TabItem item = new TabItem();
    item.Header = "Fitness" + i ;
    WebBrowser browser = new WebBrowser();
    //browser.Name = "Website";
    item.Tag = browser; 
    
    browser.Navigate("http://www.bodybuilding.com/exercises/");
    item.Content = browser;
    tabControl.Items.Add(item);
    i++;
}

private void btnBack_Click(object sender, RoutedEventArgs e)
{
    TabItem item = (tabControl.SelectedItem as TabItem);
    if (item != null)
    {
        WebBrowser browser = (item.Tag as WebBrowser);
        if (browser != null)
        {
            if (browser.CanGoBack)
                browser.GoBack();
        }
    }
}

Anda juga dapat mempertimbangkan untuk menggunakannya tabControl.Items.Count alih-alih i untuk pengindeksan.

コメント

タイトルとURLをコピーしました