Предполагая, что 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";
Модификаторы памяткичастный, но это не проблема.
Проблема в том, что при вызове кода текст заметки не отображается на заметке.