Имеется некий поток 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.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей