2011-12-18 3 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», и когда вы дважды щелкните «Добавить()», он появится рядом с «pThis» &, не пытаясь найти конец строки в TextBox.

Я знаю, что «+ =» вызывает его, но мне нужны еще некоторые варианты от других людей.

ответ

0

Не уверен, если я понимаю вас .. но делает editor.Text есть метод Append() ..?

+0

Я исправил его. Спасибо хоть. : P –

+0

что было вашим исправлением только из любопытства – MethodMan

+0

'private void solutionBox_DoubleClick (отправитель объекта, EventArgs e) { Редактор TextEditorControl = ActiveEditor; var text = ""; var p = editor.ActiveTextAreaControl.TextArea; var index = 0; if (solutionBox.SelectedNode.Text.Contains ("AddThisTest")) { текст = "AddThisTest"; index = p.Caret.Offset; editor.Text = editor.Text.Insert (индекс, текст); возвращение; } } ' –

Смежные вопросы