Предполагая, что Memo наследуется от Control, и предполагая, что вы установили его с правильным модификатором, проблема, с которой вы можете столкнуться, заключается в том, что вы, вероятно, пытаетесь установить текст из рабочего потока (тот, который используется для запуска TCP-клиента). Если это так, то вам нужно проверить поле InvokeRequired вашего элемента управления и, если true, вызвать делегата, который установит для вас текст. Ниже приведен короткий и простой фрагмент кода C #.

заключается в том, чтобы уведомить пользователя с помощью памятки, когда пакет получен / отправлен в клиенте TCP. Старый код был очень тупым, я использовал таймер, который использовался для добавления текста в заметку, поскольку у таймера есть доступ к элементам формы, смеется.

Старый код:

//Memo.Text += txt + "\n";

Я играл с этим сегодня, это то, что я сделал

В классе Form1

public string TextValue
{
    get
    {
        return Memo.Text;
    }

    set
    {
        this.Memo.Text += value + "\n";
    }
}    

Я называю код так:

Form1 myForm = new Form1();
myForm.TextValue = "test asdasd";

Модификаторы памяткичастный, но это не проблема.

Проблема в том, что при вызове кода текст заметки не отображается на заметке.

Ответы на вопрос(2)

Ваш ответ на вопрос