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 BroswerTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.webBrowser1.Url =new Uri("http://www.163.com");
}
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
//System.Windows.Forms.HtmlDocument document=this.webBrowser1.Document;
//if (document != null && document.All["userName"] != null &&String.IsNullOrEmpty(document.All["userName"].GetAttribute("value")))
//{
// e.Cancel = true;
// System.Windows.Forms.MessageBox.Show(e.Url.ToString());
//}
}
private void button2_Click(object sender, EventArgs e)
{
System.Windows.Forms.HtmlDocument document = this.webBrowser1.Document;
document.All["userName"].SetAttribute("value", "jiasongmao");
document.All["password"].SetAttribute("value", "1111456433535341111");
document.All["loginSelect"].SetAttribute("value", "163邮箱");
document.All["loginSelect"].SetAttribute("value", "163邮箱");
HtmlElement submitButton = document.Forms["login"];
MessageBox.Show(submitButton.InnerHtml);
}
}
}
http://hi.baidu.com/wangzhe1945/blog/item/0a5fa33e66af9cfc838b134c.html
分享到:
相关推荐
如果网页上的下载链接是通过JavaScript生成的,我们需要利用WebBrowser控件的`Document`属性,获取到DOM对象,然后监听JavaScript事件,以捕获下载请求。 8. **异常处理**: 在编程过程中,异常处理是必不可少的...
在IT领域,C# Web浏览器是指使用C#编程语言开发的网络浏览器应用程序。C#是一种由微软公司推出的面向对象的编程语言,它以其强大的功能、高效性和与.NET框架的紧密集成而闻名。C# Web浏览器通常基于.NET Framework或...
【C#浏览器】是一种使用C#编程语言开发的网络浏览应用程序。C#是Microsoft公司推出的一种面向对象的、类型安全的、现代化的编程语言,它为构建高效、可靠且易于维护的软件提供了强大的工具集。在C#中开发浏览器,...
3. **交互功能**:`WebBrowser`控件提供了`Document`属性,可以访问到当前加载页面的`HTMLDocument`对象,从而实现与网页内容的交互,如修改DOM元素、执行JavaScript等。 4. **事件处理**:利用`WebBrowser`控件的...
【C#简单Web浏览器】是基于C#编程语言开发的一款基础型网络浏览应用程序。这款浏览器主要是为了教学目的设计,适合初学者学习和理解Web浏览器的基本原理和C#编程技术。在这款项目中,主要涉及了以下几个核心知识点:...
虽然Trident内核在处理某些现代Web标准时可能较慢,但可以通过调整控件的`ObjectForScripting`属性,将C#对象暴露给JavaScript,从而利用多线程处理繁重的任务,提高浏览器的响应速度。 最后,为了提供更好的用户...
在本项目中,我们关注的是一个使用C#编程语言实现的简易Web浏览器。这个Web浏览器的设计初衷是为了提供基本的网页浏览功能,使用户能够通过它访问互联网上的网页。C#是一种面向对象的、类型安全的编程语言,由微软...
3. **网络处理**:在C#浏览器中,网络请求通常由`System.Net`命名空间下的类来处理,如`HttpClient`。这个类负责发送HTTP/HTTPS请求,获取服务器响应,进而加载网页内容。如果你的浏览器还需要支持WebSocket或其他...
标题中的"C#写的简单的浏览器程序"表明这是一个使用C#编程语言开发的简易浏览器应用。C#是Microsoft开发的一种面向对象的编程语言,常用于构建Windows桌面应用、游戏以及Web服务等。初学者选择C#来编写浏览器程序,...
标题中的"C#操作IE浏览器自动填表的完整源码"是指使用C#编程语言来实现对Internet Explorer(IE)浏览器的自动化控制,特别是在网页表单填写方面的应用。这个功能通常用于自动化测试、数据输入或者批处理任务,可以...
9. **DOM操作**:虽然WebBrowser控件可以执行JavaScript,但也可以通过C#直接操作DOM,实现一些高级功能,如搜索、替换网页内容。 10. **版本更新**:了解如何随着.NET Framework或.NET Core的新版本,更新和优化...
总结来说,创建一个C#简单浏览器主要涉及使用WebBrowser控件、设置和处理导航事件以及可能的DOM操作。对于初学者来说,这是一个很好的实践项目,可以帮助理解C#窗体应用的开发以及与Web技术的结合。而对于有经验的...
3. **DOM操作**:WebBrowser控件加载的网页可以通过`webBrowser1.Document`属性访问其DOM(文档对象模型)。DOM是一个树形结构,代表了HTML或XML文档的结构,可以用来查找、修改或添加网页元素。 4. **用户交互**:...
5. **DOM解析**: 为了操作网页元素或进行自动化,开发者需要理解DOM(文档对象模型)。C#可以使用`System.Xml`或第三方库如HtmlAgilityPack来解析HTML文档。 6. **异常处理**: 在开发过程中,异常处理是必不可少的...
1. C#语言:C#是一种面向对象的编程语言,拥有丰富的类库和现代化的编程特性,如自动内存管理、类型安全、垃圾回收等。在.NET框架的支持下,C#可以高效地开发各种应用程序。 2. Web浏览器:Web浏览器是用于访问、...
3. **DOM操作**:学习如何通过控件与HTML文档对象模型(DOM)进行交互。 4. **JavaScript宿主调用**:了解如何在C#代码中执行JavaScript代码,以及如何从JavaScript回调C#函数。 在项目中使用C#浏览器控件时,要...