Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将插入符号位置移动到当前单词的末尾?_C#_Winforms_Webbrowser Control - Fatal编程技术网

C# 如何将插入符号位置移动到当前单词的末尾?

C# 如何将插入符号位置移动到当前单词的末尾?,c#,winforms,webbrowser-control,C#,Winforms,Webbrowser Control,我正在使用webbrowser控件。如何将execCommand的插入位置移动到当前选定的单词末尾 例如: |move->Someword |->execCommand在当前单词之后执行 我想做的是插入一行而不中断单词。现在发生的是: Somew | ord->line 一些 作战需求 应该做的是: Somew | ord->line Someword这是一个非常粗糙的东西,我几乎不好意思发布它,但是。。。使用webbrowser控件,您可以通过执行以下操作来完成插入一行而不打断单词 webBr

我正在使用webbrowser控件。如何将execCommand的插入位置移动到当前选定的单词末尾

例如:

|move->Someword |->execCommand在当前单词之后执行

我想做的是插入一行而不中断单词。现在发生的是:

Somew | ord->line

一些

作战需求

应该做的是:

Somew | ord->line


Someword这是一个非常粗糙的东西,我几乎不好意思发布它,但是。。。使用webbrowser控件,您可以通过执行以下操作来完成插入一行而不打断单词

webBrowser1.Url = 
            new Uri("javascript:" +
                "var tr=document.selection.createRange();" +
                "tr.expand('word');" +
                "tr.collapse(false);" +
                // "tr.select();" // Necessary to actually move the caret
                "tr.pasteHTML('<hr>');");
在webbrowser加载了您想要操作的文档,并且用户选择了要在其后面插入一行的文本之后。如果确实需要移动插入符号,则在tr.collapse之后需要一个tr.select

但它不使用execCommand,因此它可能不适合您的用途。也许其他人能想出一个办法让这更干净一点