关于浏览器axwebbrowser的各种问题
程序代码:
private void btnGo_Click(object sender, EventArgs e) //这是按下“转到”键触发的事件 { if (cmbURL.Text == "") //cmbURL为输入网址的列表框 { MessageBox.Show("这请输入网址!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning ); return; } if (cmbURL.Text == "about:blank") { MessageBox.Show("这是空白页,请输入网址!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string str=cmbURL .Text ; if (str.Substring(0, 7) != "http://") { cmbURL.Text = "http://" + cmbURL.Text; } Weber1.Navigate(cmbURL.Text); cmbURL.Text = Convert.ToString(Weber1.LocationURL); } //以下是工具栏上一系列按键的操作 private void toolButton1_Click(object sender, EventArgs e) //这是“后退”键 { try { Weber1.GoBack(); } catch { MessageBox.Show("已经是最后一页!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { cmbURL.Text = Convert.ToString(Weber1.LocationURL); } } private void toolButton2_Click(object sender, EventArgs e)//这是 前进 键 { try { Weber1.GoForward (); } catch { MessageBox.Show("已经是最前一页!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { cmbURL.Text = Convert.ToString(Weber1.LocationURL); } } private void toolButton3_Click(object sender, EventArgs e) //这是 停止 键 { if (cmbURL.Text == "") return; if (cmbURL.Text == "about:blank") return; Weber1.Stop(); cmbURL.Text = Convert.ToString(Weber1.LocationURL); } private void toolButton4_Click(object sender, EventArgs e)// 这是 刷新 键 { if (cmbURL.Text == "") return; if (cmbURL.Text == "about:blank") return; Weber1.Refresh2(); cmbURL.Text = Convert.ToString(Weber1.LocationURL); } private void toolButton5_Click(object sender, EventArgs e)//这是 主页 键 { Weber1.Navigate("about:blank"); cmbURL.Text = "about:blank"; } //以上是工具栏上一系列按键的操作 private void cmbURL_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { btnGo.PerformClick(); } }====================================================================================================
问题:
----------------------------------------------------------------------
(1)...当第一次按下enter键或“转到”键时,虽然转到相应网页,但cmbText.text内只是一片空白
(2)...在(1)的基础上,重新输入新的网址(与(1)中不同的网址),虽转到相应网页,但cmbtext.text显示的却是(1)时的网址!
(3)...在(2)的基础上,按“前进”,虽转到相应网页,但cmbtext.text显示的却是(2)时的网址!
举个例子:
先在cmbtext中输入“www.baidu.com”,然后按下enter键或“转到”键,虽然转到百度主页,但cmbText.text内只是一片空白
再在cmbtext中输入“www.”,然后按下enter键或“转到”键,虽然转到“hao123”网站,但cmbText.text内显示的是“http://www.baidu.com”!!
然后按“后退”键,虽然转到百度主页,但cmbText.text内显示的却是"http://www.!!
--------------------------------------------------------------------------
(4)...当我按下了一个网页上的一个链接后,弹出的却又是一个系统默认浏览器,如何改成弹出自己做的浏览器(不是将系统默认浏览器改成自己的浏览器)?
(5)...如何像ie8.ie9那样一个网页一个选项卡,是不是打开网页是在选项卡控件中new一个选项卡出来?
===================================================================
希望各位高手解答,谢了!!