using System;
using System.ComponentModel;
using System.Windows.Forms;
namespace StockMgr
{
public partial class Form1 : Form
{
const string HomePage="http://user.qzone.qq.com/272501834/";
public Form1()
{
InitializeComponent();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
string url = txtUrl.Text;
if (e.KeyCode == Keys.Enter)
{
//btnGoto_Click(sender, e);//回车时转到指定的网
GotoUrl(url);
}
}
//这是我自定义一个方法,这样方便以后在别的地方使用,做到,一次编写,多次调用,这里这
//个方法比较简单,所以定在这个代码文件中,如果比较多的话可以重新建一个类,在里面写上相关的方法,以后在那里都可以调用
private void GotoUrl(string url)
{
//http://msdn.microsoft.com/zh-cn/library/5d67hf8a(v=vs.80).aspx
//这个网你去看一下,上面有自动加载http等相关的东西
if (!string.IsNullOrEmpty(url))//简单的判断一下,不为空
{
Cursor.Current = Cursors.WaitCursor;//设置光标为忙的状态
webBrs.Navigate(url);//转到指定的网址
Cursor.Current = Cursors.Default;//加载完成后恢复为正常状态
}
}
private void btnGoto_Click(object sender, EventArgs e)
{
string url = txtUrl.Text;
GotoUrl(url);
}
private void btnBack_Click(object sender, EventArgs e)
{
if(webBrs.CanGoBack )
webBrs.GoBack();//后退
}
private void btnGo_Click(object sender, EventArgs e)
{
if(webBrs.CanGoForward)
webBrs.GoForward();//前进
}
private void btnHome_Click(object sender, EventArgs e)
{
webBrs.GoHome();//回主页,这个主页是你在IE里面设置的主页,保存在注册表中
}
private void Form1_Load(object sender, EventArgs e)
{
Uri uri = new Uri(HomePage);//程序启动时初始化一个url,它会自动打开这个url
webBrs.Url = uri;
webBrs.AllowWebBrowserDrop = false;
webBrs.WebBrowserShortcutsEnabled = false;
webBrs.IsWebBrowserContextMenuEnabled = false;
webBrs.NewWindow += new CancelEventHandler(webBrs_NewWindow);
}
void webBrs_NewWindow(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
private void webBrs_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
txtUrl.Text = webBrs.Url.ToString();//当网页变化时,更新txturl文件框的网址
}
private void webBrs_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
/*http://www.iieeg.com/newscon.php?id=10767
* http://wenku.baidu.com/view/9842fe1b6bd97f192279e949.html 这是 VB 的代码
* 在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,
* 我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,
* 从而脱离了你的WebBrowser,也就不能被你所控制了。
*/
foreach (HtmlElement anchor in webBrs.Document.Links)
anchor.SetAttribute("target", "_self");
foreach (HtmlElement anchar in webBrs.Document.Forms)
anchar.SetAttribute("target", "_self");
}
}
}