PDA

View Full Version : سوال: باز شدن پنجره جدید در تب وب براوزر



hercool
جمعه 05 مهر 1392, 14:42 عصر
سلام دوستان
یه سوال دارم من وب براوزری رو دارم که می تونه tab بخوره ولی مشکل اینه که اگه داخل وب براوزی و اون تبی که هستم شیفت با کلیک رو بزنم یا خود سایت این امکان رو داشته باشه که یه ویندوز جدید باز کنه دیگه اون صفحه داخل وب براوزر من باز نمیشه و تبی باز نمیشه و مستقیما خود اینترنت اکسپلوره باز میشه کدی برای اینکه داخل یک تب جدید باز بشه رو کسی از دوستان نداره
راستی یادم رفت بگم همینطور اینکه چطور مقدار داکیومنت تکست اون تب رو بگیرم هم هست که با بقیه تکست های تب های دیگه هم قاطی نشه
WebBrowser web = new WebBrowser();
int i = 0;
private void testweb_Load(object sender, EventArgs e)
{
web = new WebBrowser();
web.ScriptErrorsSuppressed = true;
web.Dock = DockStyle.Fill;
web.Visible = true;

web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_Docume ntCompleted);
tabControl1.TabPages.Add("codal");
tabControl1.SelectTab(i);
tabControl1.SelectedTab.Controls.Add(web);
i++;
}

void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle;

}

private void newtab_Click(object sender, EventArgs e)
{
web = new WebBrowser();
web.ScriptErrorsSuppressed = true;
web.Dock = DockStyle.Fill;
web.Visible = true;
web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_Docume ntCompleted);

tabControl1.TabPages.Add("codal");
tabControl1.SelectTab(i);
tabControl1.SelectedTab.Controls.Add(web);
i++;

}

private void go_Click(object sender, EventArgs e)
{
((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate(adress.Text);
if (!adress.Text.Contains(adress.Text))
{
adress.Items.Add(adress.Text);
}
}

private void adress_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.SuppressKeyPress = true;
((WebBrowser)tabControl1.SelectedTab.Controls[0]).Navigate(adress.Text);
if (!adress.Text.Contains(adress.Text))
{
adress.Items.Add(adress.Text);
}
}
}

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

private void btnforward_Click(object sender, EventArgs e)
{
((WebBrowser)tabControl1.SelectedTab.Controls[0]).GoForward();
}

private void btndelete_Click(object sender, EventArgs e)
{
if (tabControl1.TabPages.Count - 1 > 0)
{
tabControl1.TabPages.RemoveAt(tabControl1.Selected Index);
tabControl1.SelectTab(tabControl1.TabPages.Count - 1);
i -= 1;
}
}

hercool
جمعه 05 مهر 1392, 21:17 عصر
دوستان من این فایل رو گرفتم و این فایل درست کار کرد حالا که میارمش داخل فرم خودم نمی تونه درست کار کنه یعنی باید دو تا یوزرکنترل ایجاد می کنه و داخل تولباکس بیاد اما تنها یکی میاد

ممنون میشم راهنماییم کنید

http://code.msdn.microsoft.com/windowsdesktop/Extended-WebBrowser-81b650d6/file/93205/2/Extended%20WebBrowser%20control%20supporting%20tab s.zip