Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我放置了 2 个富编辑控件,它们应该显示相同的文本。因此,当我在其中一个中编辑文本时,另一个应该反映更改。问题是 - 我不想将此代码放在 Text Changed 事件中:
control1.rftText = control2.rtfText
因为它会在每次编辑文本时创建一个新的字符串实例。
有没有办法将相同的字符串实例发送到两个控件,或者是否有其他解决方案?
control1.rftText是一个不可变的字符串,所以如果你想修改它,你必须创建一个新的字符串。
control1.rftText
使用它control1.rftText = "my new string"只会创建一个新字符串并将其指定rftText为您所说的字段。如果您真的很想优化这种类型的值分配,您可以创建自己的派生富编辑类的实现,它将使用某种StringBuilder逻辑,或者您可以在内部将文本表示为 char[] 数组并修改那个,但他们可能会成为一个真正的挑战,所以要明智地决定。
control1.rftText = "my new string"
rftText
StringBuilder