Имеется некий поток 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.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Помогите разобраться с ошибкой в кодеВ данном коде бот не запускается из-за строки: if (error) throw new Error(error) - она находится в конце кода в функции...
ПомогитеВот сам код, который, к сожалению, не работает:Посмотрите, пожалуйста, в чем ошибка