private void cmdManaged_Click(object sender, EventArgs e) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象. IEBrowser ie = new IEBrowser(this.webBrowser, scripting: new ManagedForScript( )); // 安装跟踪脚本, 执行 jquery 和调用托管代码必需. ie.InstallTrace( ); // 安装本地的 jquery 脚本. ie.InstallScript(Properties.Resources.jquery_1_5_2_min); // 得到搜索框的内容. string key = ie.ExecuteJQuery <string> (JQuery.Create("'[name=q]:text'").Val( )); // 通过 javascript 调用托管的对象 ManagedForScript 的 MakeCondition, 生成新的搜索内容, 其实可以直接调用 MakeCondition, 这里只是演示如何调用托管代码. key = ie.ExecuteManaged <string> ("MakeCondition", parameters: new string[] { "'" + key + "'" }); // 将新的搜索内容填写入搜索框. ie.ExecuteJQuery(JQuery.Create("'[name=q]:text'").Val("'" + key + "'")); }
private void cmdManaged_Click ( object sender, EventArgs e ) { // 从当前的 WebBrowser 控件创建 IEBrowser 对象. IEBrowser ie = new IEBrowser ( this.webBrowser, scripting: new ManagedForScript ( ) ); // 安装跟踪脚本, 执行 jquery 和调用托管代码必需. ie.InstallTrace ( ); // 安装本地的 jquery 脚本. ie.InstallScript ( Properties.Resources.jquery_1_5_2_min ); // 得到搜索框的内容. string key = ie.ExecuteJQuery<string> ( JQuery.Create ( "'[name=q]:text'" ).Val ( ) ); // 通过 javascript 调用托管的对象 ManagedForScript 的 MakeCondition, 生成新的搜索内容, 其实可以直接调用 MakeCondition, 这里只是演示如何调用托管代码. key = ie.ExecuteManaged<string> ( "MakeCondition", parameters: new string[] { "'" + key + "'" } ); // 将新的搜索内容填写入搜索框. ie.ExecuteJQuery ( JQuery.Create ( "'[name=q]:text'" ).Val ( "'" + key + "'" ) ); }