2011-12-18 33 views
0

我正在使用C#ICSharpCode.TextEditor,并且我遇到了一个小问题,当我双击TreeView框中一侧的方法时,文本应该显示出您的位置'正在选择,而不是在线的末尾。TabControl编辑器(TextBox) - TreeView问题

这里是我的代码:

private void solutionBox_DoubleClick(object sender, EventArgs e) 
{ 
    TextEditorControl editor = ActiveEditor; 
    if (solutionBox.SelectedNode.Text == "AddAura") 
    { 
     editor.Text += "Add()"; 
    } 
} 

现在会去在文本编辑器,我的自定义代码末尾:

function Hello(pThis) 
    pThis: 
endAdd() 

所以,我要的是,当你身边'pThis',当你双击'Add()'时,它会出现在'pThis'&旁边,而不是在TextBox中查找行的结尾。

我知道'+ ='正在导致它,但我想从其他人那里得到更多的选择。

回答

0

不知道我是否理解你..但没有editor.Text有一个Append()方法..?

+0

我修好了。不过谢谢。 :P – 2011-12-19 05:18:00

+0

什么是你的修复只是出于好奇 – MethodMan 2011-12-19 13:52:55

+0

'private void solutionBox_DoubleClick(object sender,EventArgs e) { TextEditorControl editor = ActiveEditor; var text =“”; var p = editor.ActiveTextAreaControl.TextArea; var index = 0; if(solutionBox.SelectedNode.Text.Contains(“AddThisTest”)) { text =“AddThisTest”; index = p.Caret.Offset; editor.Text = editor.Text.Insert(index,text); return; } }' – 2011-12-19 21:12:47