关于浏览器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一个选项卡出来?
===================================================================
希望各位高手解答,谢了!!










