开发一个ie 插件,一个toolbar。希望在有事件的时候将网页跳转 采用webbrowserclass 定义explor,当事件发生的时候我希望调用execScript执行一段JScript,但是在执行过程中出现exception “指定的转换无效” 经查看是在从HTMLDocument.parentWindow 转换为IHTMLWindow2的时候发生。请问是否有人可以解决一下。
以下提供简短代码
Static Pulbic void Browse(string surl,bool burl)
{
...//执行一些判断
string command =""//定义jscript 脚本
...
mshtml.IHTMLDocument2 doc = wb.Document as mshtml.IHTMLDocument2 //wb 为webbrowserclass
mshtml.IHTMLWindow2 win = doc.parentWindow as mshtml.IHTMLWindow2//此处会发生“指定转换无效”的异常if(win !=null)
win.execScript(command,"JSCript");}
但是我在toolbar增加一个test button 来测试该方法。则正常执行。但是在event发生的时候调用此方法就出现异常。请高人解答。
以下提供简短代码
Static Pulbic void Browse(string surl,bool burl)
{
...//执行一些判断
string command =""//定义jscript 脚本
...
mshtml.IHTMLDocument2 doc = wb.Document as mshtml.IHTMLDocument2 //wb 为webbrowserclass
mshtml.IHTMLWindow2 win = doc.parentWindow as mshtml.IHTMLWindow2//此处会发生“指定转换无效”的异常if(win !=null)
win.execScript(command,"JSCript");}
但是我在toolbar增加一个test button 来测试该方法。则正常执行。但是在event发生的时候调用此方法就出现异常。请高人解答。
感谢您的提示,现在已经解决了。toolbar中可以调用invoke 方法把他们都invoke主线程上。在主线程上执行。(toolbar base on user control 所以可以invoke)。给您加分了。谢谢
我的MSN是: [email protected]。有机会长长交流。谢谢。