Почему бы просто не установить свойство для строковой переменной и всегда обрабатывать строку через свойство? Это проще сделать под сеттером: rtxt_chatLog.Text = test;
РЕДАКТИРОВАТЬ: от ОП: Well, I want to keep a log of messages in a string in one window (behind the scenes) and then, at user's request, pop up another window that will list the contents of the string from the parent form in real time
Если вы хотите выводить содержимое строки только по запросу пользователя, вам ничего не нужно. Просто нужно обработать запрос пользователя и сделать rtxt_chatLog.Text = test
под этим событием (возможно, какой-то обработчик событий). Но если вам нужно, чтобы ваш richtextbox заполнялся каждым новым значением для вашей строки, вы можете сделать что-то простое:
public string Test
{
set
{
test = value;
rtxt_chatLog.Text = test;
}
get { return test; }
}
Ключевым моментом здесь является использование только свойства out для задания значений переменной test
. Например, в вашем коде не делайте
test = "sdf";
У
Test = "sdf";
Simple.