在用SHDocVw和mshtml的webbrowser中,如何用C#代码动态添加元素?

还不够格啊 2010-11-29 07:08:14
在C#编程中,使用SHDocVw和mshtml的WebBrowser控件,如何动态添加一个元素?

以下代码始终没有成功实现:
SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)pFrame;
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)wb.Document;

mshtml.HTMLButtonElement ele = (mshtml.HTMLButtonElement)doc.createElement("BUTTON");
ele.innerText = "AAAA";
doc.appendChild((mshtml.IHTMLDOMNode)ele);


注意:
1.不是WinForm中的WebBrowser
2.不是javascript代码
...全文
264 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
还不够格啊 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yanimaziba 的回复:]
SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)pFrame;pFrame?????
成功沒有?肯定沒有吧。這裡的轉換有問題
[/Quote]

转换成功了。
jeven_xiao 2010-11-30
  • 打赏
  • 举报
回复
SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)pFrame;pFrame?????
成功沒有?肯定沒有吧。這裡的轉換有問題
ZengHD 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leechiyang 的回复:]

流程应该是正确的。
pFrame中包含什么? SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)pFrame转换是否成功?
[/Quote]
pFrame应该不能转成WebBrowser吧,应该是转成HTMLDocument
benzite 2010-11-29
  • 打赏
  • 举报
回复
那就换个思路嘛!设置一个IHTMLElement的innerHTML
leechiyang 2010-11-29
  • 打赏
  • 举报
回复
一般来讲,不是创建button类型的元素,而是input类型的,把type设置为button。
leechiyang 2010-11-29
  • 打赏
  • 举报
回复
流程应该是正确的。
pFrame中包含什么? SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)pFrame转换是否成功?

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧