Я не могу в это поверить, это работает в моем другом приложении, но в этом, которое имеет похожую структуру - это не так!
public string ListAdd
{
set
{
if (listView1.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
listView1.Items.Add(value);
});
}
else
{
listView1.Items.Add(value);
}
}
}
Как я это называю:
var formz = Form.ActiveForm as Form1;
if (formz != null)
formz.ListAdd = "asdasdasdasd";
Если я вызываю его из функции, где я получаю пакет (я хочу поместить его в listView) через TCP - ничего не происходит, но если я вызываю его в том же классе, где я инициализирую WinSock - это работает.
Где может быть проблема?
EDIT:
Я только что отладил приложение, formz имеет значение null в месте, где я его вызываю (функция receive).
Почему там ноль, а в другом месте нет?