我无法将字符插入到我的 AvalonEdit TextEditor 中。
void editor_TextArea_TextEntered(object sender, TextCompositionEventArgs e)
{
if (e.Text == "{" || e.Text == "(" || e.Text == "[" || e.Text == "\"" || e.Text == "\'")
{
switch (e.Text)
{
case "{":
int i = editor.TextArea.Caret.Offset;
editor.Text.Insert(i, "}");
break;
case "(":
editor.Text.Insert(editor.CaretOffset, ")");
break;
case "[":
editor.Text.Insert(editor.CaretOffset, "]");
break;
case "\"":
editor.Text.Insert(editor.CaretOffset, "\"");
break;
case "\'":
editor.Text.Insert(editor.CaretOffset, "\'");
break;
}
}
}
我不知道为什么它不起作用。请帮助我。
最佳答案
试试这个:
editor.Document.Insert(editor.TextArea.Caret.Offset, "\'");
关于c# - AvalonEdit 插入文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19076506/