Передача string msg из Thread1 в Thread2 Form TextBox.Text

145
02 апреля 2018, 20:50

Имеется некий поток ThreadTwo где расположен код:

streamReader = new StreamReader(tcpClient.GetStream());
        ...
        public delegate void MessageStreamDelegate(string str);
        public event MessageStreamDelegate MessageRecived = delegate { };
        public string ReadStream()
        {
            string message = streamReader.ReadLine();
            ...
            MessageRecived(message);
            ...
            return message;
        }

И имеется ThreadOne где расположен следующий код:

public partial class OneForm : Form
    {
        public OneForm()
        {
            InitializeComponent();
            var objForThread = new ClassInThreadTwo(); // Класс выполняется во втором потоке.
            objForThread.MessageRecived += (s) => Invoke(new Action(() => TbLogBoTWindow.Text += s + "\r\n"));
        }
    }

Заускается OneForm в ThreadOne следующим образом:

OneForm oneForm = new OneForm();
        oneForm.Owner = this;
        oneForm.Show();

P.S. Сам VStudio не ругается на код так, что прихожу к одному лишь мнению, что мой текст показывается в какой то другой Form.

P.S.S. В лог все выводится нормально. Сама программа работает.

Что я хочу получить: Переменную string message из ThreadTwo передать и вывести в TextBox формы oneForm в ThreadOne.

READ ALSO
js telegram bot

js telegram bot

Помогите разобраться с ошибкой в кодеВ данном коде бот не запускается из-за строки: if (error) throw new Error(error) - она находится в конце кода в функции...

244
Найти все совершенные числа, меньшие n : JavaScript

Найти все совершенные числа, меньшие n : JavaScript

ПомогитеВот сам код, который, к сожалению, не работает:Посмотрите, пожалуйста, в чем ошибка

241
Отправить post-запрос vue (vue-axios)

Отправить post-запрос vue (vue-axios)

ЗдравствуйтеУ меня есть таблица:

228
Скрыть кнопки JS

Скрыть кнопки JS

Есть кнопки такого вида:

209