我有两个工程,一个是windows的应用程序。一个是web应用程序。我使用AxWebBrowser控件在一个windows form里打开一个web页面。我怎么才能从windows的form里把值传到web页面里,谢谢。
解决方案 »
- C#调用一块pci板卡的api,遇到了IntPtr和一些结构体封装
- 未将对象引用设置到对象的实例。
- C#引用C++ Dll,这样错了?
- winsnmp内存释放问题
- oracle字符串相加问题,
- ibatisnet多数据库连接 请问如何配置?急!在线等待...
- C#.netWinform中重新登入的实现机制
- 我下载了SharpDevelop的源码,怎样把源码变成微软的.net的工程?
- 在C#中如何自定义事件?如何触发?
- 问个问题:一直搞不大清楚socket套接字和tcp协议编程的相同点和不同点。
- C#使用MSComm32做串口编程的问题
- 有没有这样一个文本框,就是文本框中的某个字符删除时该字符后面的所有字符都不会往前移
http://www.codeproject.com/csharp/mshtml_automation.asp?df=100&forumid=26186&exp=0&select=1508825
你先在FORMLOAD时:
object o=null;
string strUrl="http://passport.csdn.net/UserLogin.aspx";//"http://passport.csdn.net/member/UserLogin.aspx";
axWebBrowser1.Navigate(strUrl,ref o,ref o,ref o,ref o);
BUTTONCLICK:
if(axWebBrowser1.ReadyState!=SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE)
{
MessageBox.Show("文档还未加载完成,请稍候再试");
return;
}
HTMLDocument doc=(HTMLDocument)axWebBrowser1.Document;
mshtml.IHTMLDocument2 doc1=(mshtml.IHTMLDocument2)axWebBrowser1.Document;
IHTMLInputElement inp=null;
IHTMLElement ihe=null;
inp=(IHTMLInputElement)doc.all.item("CSDNUserLogin:tb_UserName",0);
if(inp==null)
{
MessageBox.Show("无法得到网页元素,登录失败,请重新试试");
return;
}
inp.value=txtUser.Text.Trim();
inp=(IHTMLInputElement)doc.all.item("CSDNUserLogin:tb_Password",0);
if(inp==null)
{
MessageBox.Show("无法得到网页元素,登录失败,请重新试试");
return;
}
inp.value=txtPsw.Text.Trim();