首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FatalExecutionEngineError in RichTextBox

FatalExecutionEngineError in RichTextBox
EN

Stack Overflow用户
提问于 2016-12-22 07:32:51
回答 1查看 233关注 0票数 0

有时,就在某个时候,我在尝试从FatalExecutionEngineError中的鼠标位置获取文本位置时,得到了RichTextBox。第二个问题是,我无法处理FatalExecutionEngineError,它使应用程序崩溃。

代码语言:javascript
运行
复制
// e.MouseDevice.GetPosition(XAMLRichBox) is not null
var tp = myRichBox.GetPositionFromPoint(e.MouseDevice.GetPosition(XAMLRichBox), true);
EN

回答 1

Stack Overflow用户

发布于 2017-08-04 08:46:34

在使用RichTextFormat时,我遇到了类似的问题,我的经验可能也会对您有所帮助。

当用户在richtextedit控件中调用撤销操作时,我遇到了上述异常。如果以前执行过一些特定的操作,包括将单独创建的CaretPosition的内容插入到FlowDocument中,则将抛出异常:

代码语言:javascript
运行
复制
Document.ContentStart.InsertParagraphBreak();
RichTextBox.InsertDocument(Document, RichTextBox.CaretPosition); 

我的解决方案是将上述操作封装在BeginChange()/EndChange()中(非常适合于需求):

代码语言:javascript
运行
复制
RichTextBox.BeginChange();
try
{
    Document.ContentStart.InsertParagraphBreak();
    RichTextBox.InsertDocument(Document, RichTextBox.CaretPosition); 
}
finally
{
    RichTextBox.EndChange();
}

我想这可能会给你解决问题的办法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41277905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档