1

我正在尝试使用 AppendText 方法将文本添加到 RichTextBox,并希望找到一种方法来在此动作中不关注文本框 - 原因是我对文本框获得焦点有一个事件响应,即导致我的整体方案发生冲突...

同样,这里的问题是有效的;如何在不触发富文本框焦点的情况下使用 AppendText 方法。

当我输入这个时,我几乎决定我可以在追加之前删除我的事件响应方法,然后再添加它;但如果有人有更好的建议,我会全力以赴。

谢谢。如果我可以提交任何代码来激发建议,我愿意接受;我只是假设大多数使用这个网站的人都可以想象我正在描绘的东西。

4

1 回答 1

2

您可以使用布尔变量来确定是您触发了事件(还是用户)

bool firedByUser ;

调用AppendText方法时,请执行以下操作

firedByUser = false ;
rtb.AppendText("sample") ;
firedByUser = true ;

在您处理 RichTextBox 上的焦点的方法中

if(firedByUser)
{
    //keep doing what you are doing now
}
于 2013-08-27T19:37:06.433 回答