Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem c# webbrowser: jak na záložky.

Čus, na živě mi nejsou schopni poradit, tak to zkusim i tu. Snažim se udělat jednoduchý wb a skončil sem u více záložek.. můj kód vypadá takhle:

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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}
private void button1_Click_1(object sender, EventArgs e)
{
webBrowser1.Navigate(textBox1.Text);
}

private void exitToolStripMenuItem_Click_1(object sender, EventArgs e)
{
Application.Exit();
}

private void homeToolStripMenuItem_Click_1(object sender, EventArgs e)
{
webBrowser1.Navigate("www.google.com");
}

private void forwardToolStripMenuItem_Click_1(object sender, EventArgs e)
{
webBrowser1.GoForward();
}

private void backToolStripMenuItem_Click_1(object sender, EventArgs e)
{
webBrowser1.GoBack();
}

private void stopToolStripMenuItem_Click_1(object sender, EventArgs e)
{
webBrowser1.Stop();
}

private void refreshToolStripMenuItem_Click_1(object sender, EventArgs e)
{
webBrowser1.Refresh();
}
private void newTabToolStripMenuItem_Click(object sender, EventArgs e)
{
WebBrowser Browser = new WebBrowser();
tabControl1.TabPages.Add("New Page");
tabControl1.SelectTab(tabControl1.TabPages.Count - 1);
Browser.Name = "Web Browser";
Browser.Dock = DockStyle.Fill;
tabControl1.SelectedTab.Controls.Add(Browser);
((WebBrowser)(tabControl1.SelectedTab.Controls[0]) ).GoHome();
}
private void closeAllTabsToolStripMenuItem_Click_1(object sender, EventArgs e)
{
tabControl1.TabPages.Clear();
}

private void closeSelectedTabToolStripMenuItem_Click_1(object sender, EventArgs e)
{
tabControl1.TabPages.Remove(tabControl1.SelectedTa b);
}

}
}

Povedlo se mi, že když otevřu novou záložku, tak se tam zobrazí webbrowser. Ale za boha nemohu přijít jak vní otevřít novou stránku (bez návaznosti na tu předchozí).. resp. když otevřu novou záložku a do address baru napíšu jakoukoli adresu např. google.com, tak se mi webbrowser refreshne na 1. záložce a na druhé zůstane webbrowser prázdný.
Předem děkuji za všechny rady! :-) A hlavně mě neukamenujte! :-D Začínam.

//snažim se to udělat pomocí tabcontrolu, ale můžete navrhnout i lepčí alternativu (tedy pokud nějaká je).

Na vkládání zdr. kódu je tag CODE, nikoliv QUOTE. :i:(host)

Předmět Autor Datum
Nápověda: V každém tabu je vlastní instance webBrowseru. Takže musíš zjistit, na jakém tabu se uživ…
Flash_Gordon 09.06.2012 17:48
Flash_Gordon
Díky moc za radu :-) Zkusím.
aaaaaaaaaa 09.06.2012 17:50
aaaaaaaaaa
Ještě upřesním. Asi je dobré to navázat na událost TabControl_Selected Více na: http://msdn.microso…
Flash_Gordon 09.06.2012 17:53
Flash_Gordon
Ten pozdní refresh.. jinak díky za radu. Zkusím se s tím poprat.
aaaaaaaaaa 09.06.2012 17:57
aaaaaaaaaa
A šlo by to takto? if(tabControl1.SelectedTab == tab1) { webBrowser1.Navigate(textBox1.text); } if(…
aaaaaaaaaa 09.06.2012 18:11
aaaaaaaaaa
Takže něco takového: TabControl.SelectedIndex; ?? A pod to "naštvat" kód pro otevření webbrowseru…
aaaaaaaaaa 09.06.2012 17:54
aaaaaaaaaa
Nějak takhle (nyní to reaguje při Enteru) pro dva Taby. A teď si jdu vařit špagety.
Flash_Gordon 09.06.2012 18:19
Flash_Gordon
Díky.. :-) Zčekuju to. poslední
aaaaaaaaaa 09.06.2012 18:24
aaaaaaaaaa

Nápověda:

V každém tabu je vlastní instance webBrowseru.
Takže musíš zjistit, na jakém tabu se uživatel nachází a podle toho "refreshnout" source webBrowseru.

Pro tab2 to bude něco jako: webBrowser2.Navigate(textBox1.Text);

Poznámka:

Na Živě nechoď. Tam jsou při nejlepší vůli uživatelé.

Zpět do poradny Odpovědět na původní otázku Nahoru