2013-09-29 50 views
2

我無法在我的AvalonEdit文本編輯器中插入字符。AvalonEdit插入文本不起作用

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; 
      } 
     } 
    } 

我不知道爲什麼它不起作用。請幫幫我。

回答

5

試試這個:

editor.Document.Insert(editor.TextArea.Caret.Offset, "\'");