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

C# 2个丰富的编辑控件,相同的文本,c#,.net,string,richtext,C#,.net,String,Richtext,我放置了两个丰富的编辑控件,它们应该显示相同的文本。因此,当我在其中一个中编辑文本时,另一个应该反映更改。 问题是-我不想将此代码放入文本更改事件中: control1.rftText = control2.rtfText 因为它将在每次编辑文本时创建字符串的新实例 有没有办法将同一个字符串实例发送到这两个控件,或者有没有其他解决方案?control1.rftText是一个不可变的字符串,因此如果要修改它,必须创建一个新字符串 使用这个control1.rftText=“my new stri

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

control1.rftText = control2.rtfText
因为它将在每次编辑文本时创建字符串的新实例


有没有办法将同一个字符串实例发送到这两个控件,或者有没有其他解决方案?

control1.rftText
是一个不可变的字符串,因此如果要修改它,必须创建一个新字符串


使用这个
control1.rftText=“my new string”
只需创建一个新字符串,并如您所说将其指定到
rftText
字段。如果您真的很想优化这种类型的值分配,那么您可以创建自己的派生富编辑类实现,它将使用某种
StringBuilder
逻辑,或者您可以在内部将文本表示为char[]数组并进行修改,但这可能是一个真正的挑战,所以要明智地做出决定。

control1.rftText
是一个不可变的字符串,因此如果要修改它,必须创建一个新字符串


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

两个词:过早优化。编写有意义的代码。在注意到性能问题之前不要“修复”它。复制字符串不一定是坏的,而且复制字符串通常非常快。在某些情况下,这是一种不好的方法,但我认为这是最好的方法。使用简单的解决方案,并在它成为性能猪时修复它。两个词:过早优化。编写有意义的代码。在注意到性能问题之前不要“修复”它。复制字符串不一定是坏的,而且复制字符串通常非常快。在某些情况下,这是一种不好的方法,但我认为这是最好的方法。使用简单的解决方案,并在它成为性能猪时修复它。这到底是如何回答这个问题的?你错过了一次逻辑上的飞跃或是什么。这到底是如何回答这个问题的?你错过了一次逻辑上的飞跃。