2 элемента управления для редактирования, один и тот же текст - PullRequest
1 голос
/ 29 апреля 2011

Я поставил 2 элемента управления rich edit, которые должны отображать один и тот же текст. Поэтому, когда я редактирую текст в одном из них, другой должен отражать изменения. Проблема в том, что я не хочу помещать этот код в событие Text Changed:

control1.rftText = control2.rtfText

потому что он будет создавать новый экземпляр строки каждый раз, когда текст редактируется.

Есть ли способ отправить один и тот же экземпляр строки в оба элемента управления или есть другие способы решения проблемы?

1 Ответ

1 голос
/ 29 апреля 2011

control1.rftText является неизменной строкой, поэтому, если вы хотите изменить ее, вам нужно будет создать новую строку.

Использование этого control1.rftText = "my new string" просто создаст новую строку и назначит ее в поле rftText, как вы сказали. Если вы действительно серьезно относитесь к оптимизации такого рода присвоений значений, вы можете создать свою собственную реализацию производного класса rich edit, где он будет использовать какую-то логику StringBuilder, или вы можете внутренне представить текст как char [] Массировать и модифицировать это, но они могут оказаться настоящим испытанием, поэтому принимайте мудрое решение.

...