2016-12-22 1 views
0

Manchmal, nur manchmal, bekomme ich FatalExecutionEngineError beim Versuch, Textposition von Mausposition in RichTextBox zu erhalten. Und das zweite Problem ist, ich kann nicht umgehen FatalExecutionEngineError und es stürzt die App.FatalExecutionEngineError in RichTextBox

Antwort

1

Ich habe das ähnliche Problem bei der Arbeit mit RichTextFormat und wahrscheinlich meine Erfahrung kann Ihnen auch helfen.

Ich habe die oben genannte Ausnahme beim Aufruf von Rückgängig Aktion in Richtextedit Steuerelement aufgetreten. Die Ausnahme wurde auf Undo geworfen, wenn es bestimmte Aktionen vorher geschehen ist, dass der Einsatz in CaretPosition den Inhalt der separat erstellt Flowdocument enthalten:

Document.ContentStart.InsertParagraphBreak(); 
RichTextBox.InsertDocument(Document, RichTextBox.CaretPosition); 

Meine Lösung war, die oben genannten Maßnahmen in BeginChange()/EndChange einzuhüllen() (das war perfekt auf die Anforderungen geeignet):

RichTextBox.BeginChange(); 
try 
{ 
    Document.ContentStart.InsertParagraphBreak(); 
    RichTextBox.InsertDocument(Document, RichTextBox.CaretPosition); 
} 
finally 
{ 
    RichTextBox.EndChange(); 
} 

ich denke, das könnte Sie Idee geben, Ihr Problem zu lösen