2013-09-16 1 views
0

Привет Я новичок на C#, и я сделал несколько простых веб-браузеров с вкладками.Как управление открыло вкладку в моем приложении веб-браузера?

Моя проблема: я не знаю, как управлять выбранной вкладкой. Я не возражаю, если я нажму на него, вернусь на выбранную вкладку.

Извините за мой плохой английский. Это мой код:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
namespace HardRam 
{ 
    public partial class Form1 : Form 
    { 
     int i = 1; 
     public Form1() 
     { 
      InitializeComponent(); 
     }   
     private void toolStripButton1_Click(object sender, EventArgs e) 
     {   
      webBrowser1.GoBack(); 
     } 

     private void toolStripButton2_Click(object sender, EventArgs e) 
     { 
      webBrowser1.GoForward(); 
     } 
     private void toolStripButton3_Click(object sender, EventArgs e) 
     {    
      webBrowser1.Navigate("http://www.google.com"); 
     } 
     private void toolStripButton4_Click(object sender, EventArgs e) 
     {    
      webBrowser1.Refresh(); 
     } 
     private void toolStripButton5_Click(object sender, EventArgs e) 
     {   
      webBrowser1.Stop(); 
     } 
     private void button1_Click(object sender, EventArgs e) 
     {   
      webBrowser1.Navigate(textBox1.Text); 
     } 

     private void button3_Click(object sender, EventArgs e) 
     { 
      webBrowser1.Navigate("http://www.google.com/search?&q=" + textBox2.Text); 
     } 

     private void label2_Click(object sender, EventArgs e) { } 

     private void toolStripLabel1_Click(object sender, EventArgs e) { } 

     private void toolStripButton7_Click(object sender, EventArgs e) 
     { 
      TabPage newTp = new TabPage(); 
      WebBrowser newWB = new WebBrowser(); 
      newWB.Name = "Page" + tabControl1.TabPages.Count + 1; 
      newWB.Dock = DockStyle.Fill; 
      newWB.Url = new Uri(@"http://www.google.com"); 
      newTp.Controls.Add(newWB); 
      tabControl1.TabPages.Add(newTp);  
     } 

     private void toolStripButton8_Click(object sender, EventArgs e) 
     { 
      webBrowser1.Navigate("http://www.google.com/search?&q=" + textBox2.Text); 
     } 
    } 
} 
+0

'webBrowser1 'будет экземпляром веб-браузера, вы, вероятно, имеете более одного – Sayse

ответ

0

Вы делаете экземпляр web-browser для каждой вкладки, так что вы должны получить текущую вкладку и ее web-browser управления, так in.see мой следующий пример:

private void btnaddtab_Click(object sender, EventArgs e) 
     { 
      TabPage newTp = new TabPage(); 
      WebBrowser newWB = new WebBrowser(); 
      newWB.Name = "Page" + tabControl1.TabPages.Count + 1; 
      newWB.Dock = DockStyle.Fill; 
      newWB.Url = new Uri(@"http://www.bing.com"); 
      newTp.Controls.Add(newWB); 
      tabControl1.TabPages.Add(newTp); 
     } 

     private void btnback_Click(object sender, EventArgs e) 
     { 
      (tabControl1.TabPages[tabControl1.SelectedIndex].Controls[0] as WebBrowser).GoBack(); 
     } 

     private void btnforward_Click(object sender, EventArgs e) 
     { 
      (tabControl1.TabPages[tabControl1.SelectedIndex].Controls[0] as WebBrowser).GoForward(); 
     } 
Смежные вопросы