2丰富的编辑控件,相同的文本

本文关键字:文本 编辑 控件 | 更新日期: 2023-09-27 17:54:19

我放置了2个富编辑控件,它们应该显示相同的文本。因此,当我在其中一个编辑文本时,另一个应该反映更改。问题是-我不想把这段代码放在文本更改事件:

control1.rftText = control2.rtfText

,因为它会在每次编辑文本时创建一个字符串的新实例。

是否有办法将字符串的相同实例发送到两个控件,或者是否有其他解决方案?

2丰富的编辑控件,相同的文本

control1.rftText是一个不可变的字符串,所以如果你想修改它,你必须创建一个新的字符串。

使用这个control1.rftText = "my new string"将简单地创建一个新的字符串,并将其指定为rftText字段。如果您真的很认真地优化这种类型的值赋值,您可以创建自己的派生富编辑类的实现,它将使用某种StringBuilder逻辑,或者您可以在内部将文本表示为char[]数组并修改它,但它们可能是一个真正的挑战,所以明智地决定。