none
请教个Webbrowser插入的问题 RRS feed

  • 问题

  • 我用Webbrowser 做html编辑器。
    如何能在我当前光标所在位置插入一个指定的字符或者其他内容?

    谢谢!高手,辛苦了!

    可能没说清楚:

    呵呵,不好意思您可能没有看明白我的问题。是我没说清楚。

    我的意思是,编辑器我已经基本做好了。现在只差一个小功能。

    就是我点一个按钮 ,可以在当前位置插入一个我定义的字符。

    例如:

    我点了“姓名”按钮。就会在编辑器的当前位置插入“姓名”二字。


    欢迎光临我的博客http://www.raymanzhai.com
    2009年12月24日 5:34

答案

  • 你好,

    你的编辑器是用WebBrowser control做的?你说的点"姓名"按钮是不是在编辑器外面的窗体上的按钮?这样的话是在原html里插入新的html标签。插入文字可以用<div>标签什么的多的是。不过要获取当前鼠标在文档里的位置倒是一个问题。

    Sincerely,
    Kira Qian


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2009年12月28日 9:04

全部回复

  • 设置DesignMode为on就可以编辑了

    添加对 MSHTML的引用


    IHTMLDocument2 doc =
    webBrowser1.Document.DomDocument as IHTMLDocument2;
    doc.designMode = "On";







    http://msdn.microsoft.com/en-us/library/aa752581(VS.85).aspx 
    通过activeElement可以获取当前获得焦点的元素 然后设置其你想要的设置的字符串或者其它内容
    获取后通过
    innerHTML Sets or retrieves the HTML between the start and end tags of the object.
    innerText

    这两个属性可以设置

    比如
    IHTMLDocument2 doc =
    webBrowser1.Document.DomDocument as IHTMLDocument2;
    IHTMLElement e=doc.activeElement;
    e.innerText="这是我设置的字符串";
    或者
    e.innerHTML="< a href='htp://blog.tanging.net'>Raymond Tang's Blog</a>";

    更多属性参考 http://msdn.microsoft.com/en-us/library/aa752279(VS.85).aspx
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已建议为答案 KimiRWin 2009年12月25日 12:34
    2009年12月24日 6:14
    版主
  • 呵呵,不好意思您可能没有看明白我的问题。是我没说清楚。

    我的意思是,编辑器我已经基本做好了。现在只差一个小功能。

    就是我点一个按钮 ,可以在当前位置插入一个我定义的字符。

    例如:

    我点了“姓名”按钮。就会在编辑器的当前位置插入“姓名”二字。
    欢迎光临我的博客http://www.raymanzhai.com
    2009年12月26日 5:29
  • 你好,

    你的编辑器是用WebBrowser control做的?你说的点"姓名"按钮是不是在编辑器外面的窗体上的按钮?这样的话是在原html里插入新的html标签。插入文字可以用<div>标签什么的多的是。不过要获取当前鼠标在文档里的位置倒是一个问题。

    Sincerely,
    Kira Qian


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2009年12月28日 9:04