Я не могу в это поверить, это работает в моем другом приложении, но в этом, у которого есть сходная структура - это не так!Вызов из другой темы
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 в том месте, где я его называю (функция получения). Почему это пусто, но не в каком-либо другом месте?
Вы не должны делать такую работу в настройщике свойств, подумайте об изменении ее на метод. –