Hiho,
ich bin gerade dabei, einen Web Browser zu programmieren. Dazu möchte ich gerne Tabs haben.. mehrere Tabs..
private void buttonNewTab_Click(object sender, EventArgs e)
{
int iTabCount = 0;
//Object
WebBrowser webBrowser = new WebBrowser();
iTabCount += 1;
TabPage tabPage = new TabPage();
this.tabControl1.TabPages.Add(tabPage);
this.tabControl1.SelectedIndex = iTabCount;
tabPage.Controls.Add(webBrowser);
//Settings
webBrowser.Width = tabPage1.Width;
webBrowser.Height = tabPage1.Height;
webBrowser.Name = "webBrowser" + iTabCount;
tabPage.Name = "tabPage" + iTabCount;
tabPage.Text = webBrowser.Name;
}
Das klappt wunderbar. Es werden bei jedem Klick ein neuer Tab mit neuem Web Browser Objekt erstellt ( webBrowser1, webBrowser2, webBrowser3,..,..)
Nun habe ich eine Textbox "textBoxUrl" in dem ich den gewünschten Url eintippe.
Des weiterem benutze ich einen Button, um folgenden Code auszuführen:
private void buttonGoNavigate_Click(object sender, EventArgs e)
{
webBrowser.Navigate(new Uri(textBoxUrl.Text));
}
Für einen Tab mit einem Webbrowser, funktioniert das einwandfrei....
Um mein Problem euch nun zu erläuterten: Ich würde gerne sowas schreiben, sodass der Compiler weis, welchen WebBrowser er navigieren soll -->
private void buttonGoNavigate_Click(object sender, EventArgs e)
{
("webBrowser" + this.tabControl1.SelectedIndex).Navigate(new Uri(textBoxUrl.Text));
}
1. Geht das nicht, weil es ne komplett falsche syntax ist ^^ und
2. Auch wenn es gehen würde, würde der Compiler beim durchgehen des Codes merken, da ja z.b. webBrowser1 oder 2 oder 3 oder 4 noch garnicht erstellt wurde...
Wie soll ich nun das realisieren, sodass ich mit einer Textbox, im zusammenhang mit dem tabControl1.SelectedIndex, das bestimmte WebBrowser objekt navigieren kann?
Auf eine Antwort, würde ich mich freuen!
mfg
Daniel